2017-08-24 61 views
1

我已經在本地建立了一個新的Symfony3項目,但是當我在代碼中出現錯誤時,錯誤不顯示,只有沒有顯示錯誤消息,服務器只返回了「500內部服務器錯誤」

服務器返回一個「500內部服務器錯誤」

是任何其他設置需要在頁面上顯示的確切的錯誤信息?

+2

檢查您的日誌!爲了獲得最佳錯誤記錄體驗,請將error_reporting設置爲-1,關閉display_errors並設置自定義error_log。然後在終端中輸入'tail -f/path/to/error_log'。您的通知,警告和錯誤現在將實時滾動瀏覽,而不會扭曲網頁的顯示。然後用PHP – delboy1978uk

+0

____的實際錯誤信息更新你的問題_but但是當我的代碼中出現錯誤時,錯誤不會顯示,only_在這種情況下,向我們顯示您的代碼是一個好主意 – RiggsFolly

回答

1

嘗試撥打電話app_dev.php而不是app.php,因此在您的網絡瀏覽器中輸入yourdomain.dev/app_dev.php而不是yourdomain.dev

+0

真的只是一個評論,你不同意嗎? – RiggsFolly

+0

這不是這個問題的答案嗎?他希望看到Symfony Framework提供的開發環境中的錯誤。 – miikes

+2

@RiggsFolly - 它實際上是答案。出於某種原因,op運行在生產模式而不是開發模式。 「向我們顯示你的代碼」在這種情況下沒有幫助,因爲它幾乎肯定是一個系統配置問題。 – Cerad

0

請求生命週期中的500錯誤可能比您的應用程序代碼更早造成,因此可能無法在「頁面上」報告進一步的信息,具體取決於哪些服務失敗。這些服務可能有自己的設置,以便在響應主體中進一步報告錯誤;但是,日誌通常是查找應用程序代碼之外的服務的最佳位置。

打開你的應用程序的錯誤報告,正如@miike建議的那樣,在標準的symfony應用程序中可以使用/app_dev.php而不是/app.php來完成,如果錯誤可能會提供更多信息在您的應用程序代碼中。

相關問題