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

2022-08-30 18:11:25

我正在运行NGINX与PHP-FPM。我用于处理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内部服务器错误,而不是跟踪语法错误。我尝试使用,但它仍然总是返回HTTP 500。如何让 PHP 打印确切的错误,而不是返回通用的 HTTP 500?error_reporting(-1);


答案 1

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

 display_errors = Off

然后让它


答案 2

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


推荐