在浏览器中显示Nginx中的致命错误

在开发的时候,每当我在PHP中使用拼写错误或仅仅是我糟糕的编程创建致命错误时,我的浏览器中都会出现空白页面;).我必须查看原始nginx错误日志文件以查看致命错误并找到它们所在的行号,这让我非常讨厌.我似乎无法找到如何让nginx在浏览器中显示PHP致命错误.这是我的nginx配置的相关部分:

location @fpm {
    fastcgi_pass unix:/var/run/php5-fpm.sock;
    fastcgi_index index.php;
    include fastcgi_params;
    fastcgi_param SCRIPT_NAME index.php;
    fastcgi_param SCRIPT_FILENAME $document_root/index.php;
    fastcgi_param PATH_INFO $path_info;
}

这是一个示例错误,显示在我的错误日志中,然后导致一个空白的浏览器页面:

2014/01/04 14:53:52 [error] 20082#0: *403 FastCGI sent in stderr:
"PHP message: PHP Fatal error:  Cannot redeclare class ClassName in FilePath on line 356"
while reading response header from upstream,client: 192.168.1.10,server: servername,request: "GET URLPATH HTTP/1.1",upstream: "fastcgi://unix:/var/run/php5-fpm.sock:",host: "host",referrer: "referer"

这是我的PHP信息:

这是我的PHP-FPM conf:

http://pastebin.com/QkCTbBYj

我的PHP-FPM池配置:

http://pastebin.com/TZfZ8d7G

我的PHP-FPM php.ini:

http://pastebin.com/RsXRxduf

如果有人能说明我能做些什么来表达这些错误,我会很高兴!

最佳答案
在您的PHP-FPM池配置中取消注释

第463行php_flag [display_errors] =关闭

并将其更改为

php_flag [display_errors] = on

并且不要忘记重启php-fpm

相关文章

文章浏览阅读3.7k次,点赞2次,收藏5次。Nginx学习笔记一、N...
文章浏览阅读1.7w次,点赞14次,收藏61次。我们在使用容器的...
文章浏览阅读1.4k次。当用户在访问网站的过程中遇到404错误时...
文章浏览阅读2.7k次。docker 和 docker-compose 部署 nginx+...
文章浏览阅读1.3k次。5:再次启动nginx,可以正常启动,可以...
文章浏览阅读3.1w次,点赞105次,收藏182次。高性能:Nginx ...