web-dev-qa-db-ja.com

Symfony 2で500エラーをデバッグする方法

500エラーがトリガーされたときに実際に何が起こっているのかわからないため、Symfony 2のエラーレポートに苦労しています。

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チームにメールを送信した場合、何と言ってもわからなくても彼らは私の問題を解決できますか?

ここで何が欠けているのかについての手がかりはありますか?

20
Gilberto Albino

まず、環境に応じてapp/logsのログを確認します— dev.log開発用、prod.log本番など.

Symfonyを実行する前にコードがクラッシュした場合、Webサーバーのログを確認してください。 nginx。

49

Symfony flexプロジェクトがある場合、monologのインストールを忘れた可能性もあります;)実行:

composer req log
2
onok

Symfonyのデバッグプロセスを改善するさらに良い方法は、MonitにエラーがないかSymfonyとApacheのログを監視させ、何か悪いことが起こったときにメールを送信することです: http://intelligentbee.com/blog/2016/01/ 12/how-to-monitor-symfony-and-Apache-logs-with-mmonit /

0
Sebastian