PHP5 - 显示错误


PHP5 - show errors

>解决方案:布尼亚明的评论是我的解决方案。

display_errors PHP 5-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 文件不应该和代码一样吗?

网络服务器: LighttpdOS:拉斯比安·杰西

编辑:phpinfo(( 显示display_errors设置为 Off,但在 php.ini 文件中它打开了。

我的 php.ini 文件:http://pastebin.com/1qeK310n

phpinfo((: http://www.file-upload.net/download-11264468/phpinfo.htm.html 的输出

我有四个建议。

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

您必须

向下滚动到display_errors设置为关闭的位置,然后将其打开(不要取消注释并设置为打开,向下滚动(