Ich benutze nginx mit PHP-FPM. Meine nginx-Konfiguration für PHP-Dateien verarbeitet werden wie folgt aussieht:PHP FPM gibt HTTP 500 für alle PHP Fehler zurück
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;
}
Nun, ich habe eine einfache PHP-Datei wie folgt aus:
<?php
ech "asd"
asd""
?>
Ja, mit einem offensichtlichen Fehler. Wenn ich versuche, auf die PHP-Datei zuzugreifen, bekomme ich, anstatt einen Syntaxfehler zu verfolgen, immer einen HTTP 500 Internal Server Error. Ich habe versucht, error_reporting(-1);
zu verwenden, aber es immer HTTP 500 zurückgibt. Wie bekomme ich PHP den genauen Fehler zu drucken, anstatt zurückzukehren ein generisches HTTP 500?
Wenn die Datei, würden Sie nicht den Fehler haben bekommen der richtige Antwortcode (HTTP 200 OK)? – echo
Ja, ich bekomme ein HTTP 200 OK, wenn die Datei keinen Fehler hat. – ErJab
Es ist generell besser, Fehler zu protokollieren als sie anzuzeigen. – umassthrower