【发布时间】:2011-01-14 16:29:42
【问题描述】:
我正在使用 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 文件而不是跟踪语法错误时,我总是得到一个 HTTP 500 内部服务器错误。我尝试使用 error_reporting(-1); 但它仍然总是返回 HTTP 500。我如何让 PHP 打印确切的错误返回一个通用的 HTTP 500?
【问题讨论】:
-
如果文件没有错误,你会得到正确的响应码(HTTP 200 OK)吗?
-
是的,如果文件没有错误,我会收到 HTTP 200 OK。
-
记录错误通常比显示错误更好。
标签: php nginx error-reporting