PHP5 - 显示错误

时间:2016-01-31 12:14:58

标签: php linux fastcgi raspbian lighttpd

解: Bunyamin的评论是我的解决方案。

display_errors for php5-fpm not working with 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文件不应该和代码一样吗?

网络服务器: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

2 个答案:

答案 0 :(得分:4)

我有四个建议。

首先,确保您正在编辑正确的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 文件的更改不会影响您的应用程序。

答案 1 :(得分:1)

您必须向下滚动到display_errors设置为OFF的位置然后将其打开(不要取消注释并设置为on,向下滚动)