Cómo depurar el error 500 en Symfony 2
xdebug (3)
Estoy luchando con los informes de error de Symfony 2 porque no puedo averiguar qué es lo que realmente está ocurriendo cuando se desencadena un error 500.
Tengo XDebug correctamente instalado, pero parece que Symfony lo gobierna todo.
Las páginas personalizadas solo dicen:
Oops! An Error Occurred
The server returned a "500 Internal Server Error".
Something is broken. Please e-mail us at [email] and let us know what you were doing when this error occurred. We will fix it as soon as possible. Sorry for any inconvenience caused.
¡Eso es bastante gracioso! Algo está roto, pero, el hecho es que tengo que arreglar mi código, pero no puedo saber qué ni dónde está el problema. Y claro, si envío un correo electrónico para el equipo de Symfony, ¿podrán resolver mi problema una vez que ni siquiera sepa qué decir?
¿Alguna pista sobre lo que me falta aquí?
Primero, observe los registros en la app/logs
dependiendo de su entorno: dev.log
para desarrollo, prod.log
para producción, etc.
Si el código se bloquea antes de que Symfony tenga la oportunidad de ejecutarse, verifique los registros de su servidor web, por ejemplo, nginx.
Si tiene un proyecto Symfony flexible, también es posible que haya olvidado instalar monolog;) Ejecutar:
composer req log
Una forma aún mejor de mejorar el proceso de depuración de Symfony es hacer que Monit supervise los registros de Symfony y Apache en busca de cualquier error y le envíe correos electrónicos siempre que algo malo suceda: http://intelligentbee.com/blog/2016/01/12/how-to-monitor-symfony-and-apache-logs-with-mmonit/