web-dev-qa-db-fra.com

Comment déboguer une erreur 500 dans Symfony 2

Le rapport d'erreur Symfony 2 me pose problème, car je ne parviens pas à savoir ce qui se passe réellement lorsqu'une erreur 500 est déclenchée.

J'ai correctement installé XDebug, mais il semble que Symfony règne sur tout.

Les pages personnalisées disent simplement:

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.

C'est assez drôle! Quelque chose est cassé, mais, le fait est que je dois corriger mon code, mais je ne peux pas savoir à quel moment ni où il pose problème! Et bien sûr, si j'envoie un courrier électronique à l'équipe Symfony, ils seront-ils en mesure de résoudre mon problème une fois que je ne saurai même pas quoi dire?

Un indice sur ce qui me manque ici?

20
Gilberto Albino

Tout d'abord, regardez les journaux dans app/logs en fonction de votre environnement - dev.log pour le développement, prod.log pour la production, etc.

Si le code se bloque avant que Symfony ait une chance de s'exécuter, consultez les journaux de votre serveur Web - par exemple. Nginx.

49

Si vous avez un projet symfony flex, il est également possible que vous ayez oublié d’installer monolog;) Exécuter:

composer req log
1
onok

Un moyen encore plus efficace d’améliorer votre processus de débogage Symfony consiste à ce que Monit surveille les erreurs de vos journaux Symfony et Apache et vous envoie des e-mails en cas de problème: http://intelligentbee.com/blog/2016/01/12/ comment-surveiller-symfony-et-Apache-logs-with-mmonit/

0
Sebastian