当发生PHP致命错误时,Nginx会向浏览器报告HTTP错误500

时间:2011-03-15 20:12:42

标签: php nginx fastcgi

我的服务器是使用Nginx + PHP + FastCGI设置的。每当PHP抛出致命错误时,它会被记录在nginx / error.log中,但服务器会将HTTP Error 500报告回浏览器,而不是按照需要向浏览器显示PHP致命错误,这在其他设置中是典型的。我一直在寻找如何解决这个问题,并继续做空。任何人都对此有所帮助吗?非常感谢!

2 个答案:

答案 0 :(得分:7)

发现它!

As of PHP 5.2.4, the default is now to cause a 500 error,因为替代方案是空白页。

Other discussions表示无法更改“PHP Fatal”错误类型的此行为,该错误类型不会流经正常的错误处理程序例程,也无法捕获或停止。

答案 1 :(得分:2)

你可能在php loader脚本中关闭了php_errors(或显示它们)...尝试检查你的php.ini设置......