我正在努力解决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团队的电子邮件,他们能够解决我的问题一旦我甚至不知道该说些什么吗?
关于我在这里失踪的一些线索?
首先,根据您的环境查看app/logs
中的日志 - 用于开发的dev.log
,用于生产的prod.log
等。
如果代码在Symfony有机会运行之前崩溃,请检查Web服务器的日志 - 例如nginx的。
如果您有一个symfony flex项目,也可能忘记安装monolog;)运行:
composer req log
改善Symfony调试过程的更好方法是让Monit监控Symfony和Apache日志中的任何错误,并在发生不良事件时向您发送电子邮件:http://intelligentbee.com/blog/2016/01/12/how-to-monitor-symfony-and-apache-logs-with-mmonit/