我有一个程序需要配置 PHP --with-zlib
,所以我在我的 Ubuntu 14.04 服务器上重新运行了./configure
和make
PHP sudo make install
5.6.15。但是,该程序仍然显示 PHP 未使用 zlib 编译。phpinfo()
显示
Configure Command: './configure' '--with-mysqli' '--with-pdo-mysql' '--enable-fpm' '--with-mysql'
即使我使用了--with-zlib
标志。运行php -m
将 zlib 列为模块。我的php.ini
有zlib.output_compression = On
和zlib.output_handler = On
。我尝试重新启动 PHP-FPM、nginx 和服务器本身。
尝试过的一个解决方案:我第一次尝试这个时,似乎./configure
缓存了我的第一个配置没有zlib。我重新提取了 PHP 以确保不是这种情况,然后重新执行了所有操作。我认为这次做对了。
我以为我的命令行 PHP 和在 Web 服务器上运行的 PHP 使用的配置可能不同,但事实似乎并非如此。我的 PHP 信息页面显示我正在使用 中的php.ini
,/usr/local/lib
并且php -i | grep 'php.ini'
显示相同。
知道可能出了什么问题吗?
以下是我的config.log
这里。
解决方案:问题是没有php-fpm
运行,但是我假设 nginx 没有通知我,而是提供了一个显示旧版本的缓存页面phpinfo()
。