¿Cómo puedo hacer que PHP muestre el error en lugar de darme un error interno del servidor 500 [duplicado]

Resuelto Rob asked hace 54 años • 7 respuestas

Esto nunca ha sucedido antes. Por lo general, muestra el error, pero ahora solo me da un error interno del servidor 500. Por supuesto, antes, cuando mostraba el error, eran servidores diferentes. Ahora estoy en un servidor nuevo (tengo root completo, así que si necesito configurarlo en algún lugar de php.ini, puedo hacerlo). ¿O tal vez sea algo con Apache?

Lo he estado soportando simplemente transfiriendo el archivo a mi otro servidor y ejecutándolo allí para encontrar el error, pero se ha vuelto demasiado tedioso. ¿Hay alguna manera de solucionar esto?

Rob avatar Jan 01 '70 08:01 Rob
Aceptado

Verifique la configuración y error_reportingen su archivo. Deben configurarse en y respectivamente (aunque no debe usarlos en un servidor de producción, así que desactívelo y utilícelo en su lugar si lo implementa). También puedes cambiar estas configuraciones (excepto ) al comienzo de tu script para configurarlas en tiempo de ejecución (aunque es posible que no detectes todos los errores de esta manera):display_errorsdisplay_startup_errorsphp.iniE_ALL"On"display_errorslog_errorsdisplay_startup_errors

error_reporting(E_ALL);
ini_set('display_errors', 'On');

Después de eso, reinicie el servidor.

awgy avatar Apr 22 '2010 01:04 awgy

Utilice php -l <filename>(es una 'L') desde la línea de comando para generar el error de sintaxis que podría estar causando que PHP arroje el error de estado 500. Generará algo como:

PHP Parse error: syntax error, unexpected '}' in <filename> on line 18

Aaron avatar May 25 '2016 03:05 Aaron

Vale la pena señalar que si su error se debe a .htaccess, por ejemplo, falta un rewrite_module, aún verá el error 500 interno del servidor.

dtbarne avatar Aug 04 '2014 01:08 dtbarne

Tenga cuidado de comprobar si

display_errors

o

error_reporting

está activo (no es un comentario) en algún otro lugar del archivo ini.

Mi servidor de desarrollo se negó a mostrar errores después de actualizar a Kubuntu 16.04. Revisé php.ini numerosas veces... resultó que había un diplay_errors = off; alrededor de 100 líneas debajo de mi

display_errors = on;

¡Así que recuerda que el último cuenta!

Max avatar Sep 09 '2016 15:09 Max