如何在Symfony 2中调试500错误

问题描述 投票:20回答:3

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

关于我在这里失踪的一些线索?

symfony xdebug
3个回答
49
投票

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

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


2
投票

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

composer req log

0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.