如何在Symfony 2中调试500错误

时间:2013-09-02 15:56:17

标签: symfony xdebug

我正在努力处理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团队的电子邮件,一旦我甚至不知道该说些什么,他们就能解决我的问题吗?

我在这里缺少什么线索?

3 个答案:

答案 0 :(得分:49)

首先,查看app/logs中的日志,具体取决于您的环境 - dev.log用于开发,prod.log用于生产等等。

如果代码在Symfony有机会运行之前崩溃,请检查您的Web服务器的日志 - 例如nginx的。

答案 1 :(得分:2)

如果您有一个symfony flex项目,也可能忘记安装monolog;)运行:

composer req log

答案 2 :(得分:0)

改善Symfony调试过程的更好方法是让Monit监控您的Symfony和Apache日志以查找任何错误,并在发生不良事件时向您发送电子邮件:http://intelligentbee.com/blog/2016/01/12/how-to-monitor-symfony-and-apache-logs-with-mmonit/