【问题标题】:How to debug 500 Error in Symfony 2 and above如何在 Symfony 2 中调试 500 错误
【发布时间】:2013-09-05 18:52:03
【问题描述】:

我正在为 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 团队发送一封电子邮件,他们是否能够在我不知道该说什么时解决我的问题?

关于我在这里缺少什么的一些线索?

【问题讨论】:

  • 在你的 url 你应该有 hostname/web/app_dev.php/.... ,为了看到明确的错误信息
  • 有时会发生在从开发到生产之后。在这些情况下,请确保执行bin/console cache:clrm -rf var/cache/*。就我而言,任何地方都没有日志错误,但这解决了问题。

标签: symfony xdebug


【解决方案1】:

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

composer req log

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

      • 另外,请确保 app/logs 文件夹是可写的并且拥有正确的所有者。
      猜你喜欢
      • 1970-01-01
      • 2015-01-14
      • 1970-01-01
      • 2020-03-16
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 2017-03-16
      • 1970-01-01
      相关资源
      最近更新 更多