解决方案:Bunyamin的评论是我的解决方案。
errors for php5-fpm not working with nginx
这个问题的第二个回答提到了/etc/php5 5/fpm/info.gov.hk.d/*..conf文件,在我的例子中是/etc/php5 5/fpm/info.gov.hk.d/www.conf。
我在那里加了
php_flag[display_errors] = on现在起作用了。
问题:
我已经在/etc/php5 5/cgi/php.ini文件中打开了错误报告,没有显示错误。
如果我加上
error_reporting(E_ALL);
ini_set('display_errors', 1);对于我的PHP代码,所有的错误都会显示出来。
如果我打开php.ini文件中的错误报告而不添加代码片段,它为什么不能工作呢?php.ini文件不应该和代码做同样的事情吗?
Webserver服务器: Lighttpd : Raspbian Jessie
编辑: phpinfo()显示display_errors被设置为Off,但是在php.ini文件中它被打开。
我的php.ini文件:http://pastebin.com/1qeK310n
phpinfo()的输出:http://www.file-upload.net/download-11264468/phpinfo.htm.html
发布于 2016-01-31 12:28:51
我有四个建议。
首先,确保您正在编辑正确的php.ini文件。您可以看到哪个php.ini文件与函数phpinfo()一起使用。
只需创建一个包含以下内容的文件phpinfo.php。加载页面(http://yoursite.com/phpinfo.php)时,可以看到有关PHP的详细信息。
<?php
echo phpinfo();其次,确保将error_reporting设置为E_ALL以获得完整的调试信息(仅建议在开发中使用)。
第三,应用程序中是否有将display_errors设置为0的地方。有时,特别是在框架中,此属性被设置为0。
最后,有时Apache的配置方式是,位于网页根目录中的自定义php.ini文件可以覆盖全局配置。那么全局php.ini文件中的更改不会影响您的应用程序。
发布于 2016-01-31 12:18:16
您必须向下滚动到display_errors设置为关闭的位置,然后打开它(不要取消注释并设置为on,向下滚动)
https://stackoverflow.com/questions/35113735
复制相似问题