首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP FPM为所有PHP错误返回HTTP 500

PHP FPM为所有PHP错误返回HTTP 500
EN

Stack Overflow用户
提问于 2010-02-09 13:57:37
回答 7查看 67.4K关注 0票数 22

我使用PHP-FPM运行nginx。我处理php文件的nginx配置如下:

代码语言:javascript
复制
location  ~ \.php$ {
            set $php_root /home/me/www;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $php_root$fastcgi_script_name;
            include /etc/nginx/fastcgi_params;
        }

现在,我有一个简单的php文件,如下所示:

代码语言:javascript
复制
<?php
     ech "asd"
     asd""
?>

是的,有一个明显的错误。当我尝试访问php文件时,我总是得到HTTP500内部服务器错误,而不是跟踪语法错误。我尝试使用error_reporting(-1);,但仍然总是返回HTTP500。如何让PHP打印出准确的错误信息,而不是返回通用的HTTP500?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2010-02-09 14:22:46

尝试在您的php.ini中查找以下行

代码语言:javascript
复制
 display_errors = Off

那就让它上演

票数 36
EN

Stack Overflow用户

发布于 2010-03-15 17:19:37

为了发布一个更完整的答案,我使用了一个带有display_errors = Off的php.ini生产版本。我现在所做的是,对于需要错误报告的文件,我在文件的开头使用ini_set('display_errors', 'On');,而不是全局地打开它。

票数 9
EN

Stack Overflow用户

发布于 2012-03-25 22:17:17

我也遇到了这个问题,我在php.ini中设置了display_errors = Off,但它不起作用。然后我在php-fpm.conf中找到了php[display_errors]=off,它将覆盖php.ini的值,并且它可以工作。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2227093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档