Nginx Php-fpm 没有在任何地方记录 500 错误

标签 nginx php

nginx 或 php-fpm 也不会报告错误 500 输出,事实上 500 响应是在访问日志上而不是在 nginx 错误日志上。该脚本在我的开发环境中运行正常。

nginx version: nginx/1.6.2  
PHP 5.5.19 (fpm-fcgi)

试过了

catch_workers_output = 1

重新启动一切,还是不行

nginx访问日志显示:

x.x.x.x - - [12/Dec/2014:19:25:08 -0200] "GET /merchant/customer/mobile/data?sEcho=1&iColumns=3&sColumns=%2C%2C&iDisplayStart=0&iDisplayLength=10&mDataProp_0=0&sSearch_0=&bRegex_0=false&bSearchable_0=true&mDataProp_1=1&sSearch_1=&bRegex_1=false&bSearchable_1=true&mDataProp_2=2&sSearch_2=&bRegex_2=false&bSearchable_2=true&sSearch=&bRegex=false&_=1418418256370 HTTP/1.1" 500 589 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36"

请注意 500 错误,它应该在 error.log 中,并带有在其他错误上发生的 php 跟踪。

有什么线索吗?

最佳答案

禁用 PHP display_errors 时,PHP 错误会返回 Nginx 500 错误。

查看您的 php-fpm 日志,我相信您会在那里找到错误。使用 CentOS 7:

tail -f /var/log/php-fpm/www-error.log

您终于可以显示 PHP 错误了。在/etc/php.ini 中,更改:

display_errors = Off

到:

display_errors = On

希望对您有所帮助。

关于Nginx Php-fpm 没有在任何地方记录 500 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27452528/

相关文章:

php - nginx "server"指令具有多个 "server_name"条目 : always first one is passed to PHP's $_SERVER ['SERVER_NAME' ]

docker - 如何使用多个 docker-compose.yml 文件配置 nginx?

php - Yii2 使用连接表获取数据

php - 使我的函数在当前范围内设置变量

angularjs - Google 洞察力在 Angular 应用程序中显示出非常低的性能

apache - 如何增加 AWS 工作人员层实例的超时时间?

Nginx - 自定义登录页面

php - 连接到 MYSQL - 如何访问setting.php中的数据库数组

php - 调用未定义的方法 Illuminate\Database\Query\Builder::withTrashed()

php - 如何在其他类中使用PDO连接?