Sto eseguendo nginx con PHP-FPM. La mia configurazione nginx per la gestione dei file php assomiglia a questo:PHP FPM restituisce HTTP 500 per tutti gli errori PHP
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;
}
Ora, ho un semplice file PHP come questo:
<?php
ech "asd"
asd""
?>
Sì, con un errore evidente. Quando provo ad accedere al file php, invece di rintracciare un errore di sintassi, ottengo sempre un errore interno del server HTTP 500. Ho provato ad usare error_reporting(-1);
ma comunque restituisce sempre HTTP 500. Come faccio a ottenere da PHP che stampi l'errore esatto invece di tornare un HTTP 500 generico?
Se il file non ha avuto l'errore, vuoi ottenere il codice di risposta corretto (HTTP 200 OK)? – echo
Sì, ottengo un HTTP 200 OK se il file non ha un errore. – ErJab
In genere è meglio registrare gli errori che visualizzarli. – umassthrower