解决scheme: Bunyamin的评论是我的解决scheme。
display_errors for php5-fpm不能与nginx一起工作
这个问题的第二个答案提到了/etc/php5/fpm/pool.d/*.conf文件,在我的情况下是/etc/php5/fpm/pool.d/www.conf
在那里我补充说
php_flag[display_errors] = on
现在它工作。
题:
我已经打开/etc/php5/cgi/php.ini文件中的错误报告,并没有显示错误。
如果我添加
error_reporting(E_ALL); ini_set('display_errors', 1);
到我的PHP代码,所有的错误都显示出来。
如果我打开php.ini文件中的错误报告并且不添加该代码片段,为什么它不起作用? php.ini文件不应该和代码一样吗?
networking服务器:Lighttpd操作系统:Raspbian Jessie
编辑:phpinfo()显示display_errors设置为关,但在php.ini文件中打开。
我的php.ini文件: http : //pastebin.com/1qeK310n
phpinfo()的输出: http : //www.file-upload.net/download-11264468/phpinfo.htm.html
我有四个建议。
首先,确保你正在编辑正确的php.ini文件。 你可以看到phpinfo()函数使用了哪个php.ini文件。
只需创建一个文件phpinfo.php,并带有以下内容。 当您加载页面( http://yoursite.com/phpinfo.php )时,您可以看到有关您的PHP配置的详细信息。
<?php echo phpinfo();
其次,确保将error_reporting设置为E_ALL以获取完整的调试信息(仅在开发中建议)。
第三,你的应用程序中有没有设置display_errors为0的地方。有时候,特别是在框架中,这个属性被设置为0。
最后,Apache配置的方式使得位于网页根目录的自定义php.ini文件可以覆盖您的全局配置。 然后,全局php.ini文件中的更改不会影响您的应用程序。
您必须向下滚动到display_errors设置为OFF的位置,然后将其打开(不要取消注释并设置为开启,向下滚动)