Nginx + php5-fpm 不显示 php 错误但 cli 显示错误

Posted

技术标签:

【中文标题】Nginx + php5-fpm 不显示 php 错误但 cli 显示错误【英文标题】:Nginx + php5-fpm not displaying php errors but cli is showing errors 【发布时间】:2015-08-23 22:19:04 【问题描述】:

php 文件在页面上没有显示任何错误,只是给出一个空白页面。 nginx 错误日志也是空的,所以它不是 nginx 的一些致命错误。 fpm conf 文件启用了错误:

php_flag[display_errors] = on
php_admin_value[error_reporting] = E_ALL
php_admin_value[error_log] = /var/log/php5-fpm.log
catch_workers_output = yes

php.ini 也有:error_reporting = E_ALL。 nginx 还启用了错误日志记录。 ssh 上的 cli 显示同一文件的一些错误:

注意:未定义索引:国家/地区 /var/www/includes/classes/class.php 第 64 行 PHP 警告: 包括(/var/www/includes/lang/.php):无法打开流:没有这样 第 66 行 /var/www/includes/classes/class.php 中的文件或目录

php文件也有:

error_reporting(E_ALL);
ini_set('display_errors', 'on');

我到处寻找,尝试了所有方法,但错误不会显示。

【问题讨论】:

【参考方案1】:

原来在服务器上用apt-get编译了另一个php。 我只需要运行 apt-get remove php5 并使用我手动编译的包中的 php.ini。 对 php.ini 文件进行任何更改后,请务必重新启动 php5-fpm。

【讨论】:

以上是关于Nginx + php5-fpm 不显示 php 错误但 cli 显示错误的主要内容,如果未能解决你的问题,请参考以下文章

nginx 显示空白 PHP 页面

在 ubuntu 上使用 nginx 和 php5-fpm 进行配置帮助

nginx 和 php5-fpm 仅适用于 ip 地址

Debian 8 上的 nginx 1.6 别名 + php5-fpm = 404

关于 PHP5-FPM 和 NginX 的 MediaWiki PHP 会话

PHP 文件上传到 NGINX & PHP5-FPM