Как отладить 500 ошибок в Symfony 2
Я борюсь с сообщением об ошибках Symfony 2, потому что я не могу узнать, что действительно происходит, когда срабатывает ошибка 500.
У меня XDebug правильно установлен, но похоже, что все правила Symfony.
Пользовательские страницы просто говорят:
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.
Это очень смешно! Что-то сломано, но факт в том, что мне нужно исправить мой код, но не могу знать, что и где это проблема! И конечно, если я отправлю электронное письмо для команды Symfony, они смогут решить мою проблему, если я даже не знаю, что сказать им?
Некоторые подскажут, чего я здесь не хватает?
Ответы
Ответ 1
Сначала просмотрите журналы в app/logs
в зависимости от вашей среды - dev.log
для разработки, prod.log
для производства и т.д.
Если сбой кода перед тем, как Symfony имеет возможность запускать, проверьте журналы вашего веб-сервера - например, Nginx.
Ответ 2
Если у вас есть проект symfony flex, также возможно, что вы забыли установить монолог;) Run:
composer req log
Ответ 3
Еще лучший способ улучшить процесс отладки Symfony - это заставить Monit отслеживать ваши журналы Symfony и Apache для любых ошибок и отправлять вам электронные письма всякий раз, когда что-то происходит: http://intelligentbee.com/blog/2016/01/12/how-to-monitor-symfony-and-apache-logs-with-mmonit/