Estoy ejecutando nginx con PHP-FPM. Mi configuración de nginx para el manejo de archivos php se parece a esto:PHP FPM devuelve HTTP 500 para todos los errores de 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;
}
Ahora, tengo un archivo PHP simple como esto:
<?php
ech "asd"
asd""
?>
Sí, con un error evidente. Cuando intento acceder al archivo php, en lugar de rastrear un error de sintaxis, siempre obtengo un HTTP 500 Internal Server Error. Intenté usar error_reporting(-1);
pero igual siempre devuelve HTTP 500. ¿Cómo puedo obtener PHP para imprimir el error exacto en lugar de devolverlo? ¿un HTTP 500 genérico?
Si el archivo no tiene el error, usted conseguiría el código de respuesta correcto (HTTP 200 OK)? – echo
Sí, obtengo un HTTP 200 OK si el archivo no tiene un error. – ErJab
En general, es mejor registrar errores que mostrarlos. – umassthrower