我使用PHP-FPM运行nginx。我处理php文件的nginx配置如下:
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文件,如下所示:
<?php
ech "asd"
asd""
?>
是的,有一个明显的错误。当我尝试访问php文件时,我总是得到HTTP500内部服务器错误,而不是跟踪语法错误。我尝试使用error_reporting(-1);
,但仍然总是返回HTTP500。如何让PHP打印出准确的错误信息,而不是返回通用的HTTP500?
发布于 2010-02-09 14:22:46
尝试在您的php.ini
中查找以下行
display_errors = Off
那就让它上演
发布于 2010-03-15 17:19:37
为了发布一个更完整的答案,我使用了一个带有display_errors = Off的php.ini生产版本。我现在所做的是,对于需要错误报告的文件,我在文件的开头使用ini_set('display_errors', 'On');
,而不是全局地打开它。
发布于 2012-03-25 22:17:17
我也遇到了这个问题,我在php.ini
中设置了display_errors = Off
,但它不起作用。然后我在php-fpm.conf
中找到了php[display_errors]=off
,它将覆盖php.ini
的值,并且它可以工作。
https://stackoverflow.com/questions/2227093
复制相似问题