簡體   English   中英

symfony錯誤500而不是生產中的404

[英]symfony error 500 instead 404 at production

在生產時我的symfony項目不存在操作時拋出錯誤500而不是404.在開發環境中,它顯示錯誤404(實際上404錯誤的調試表示未找到操作)。

我正在使用自定義404模板作為手冊說。

聽起來好像是自定義404操作中的錯誤。 您是否可以提供404操作的代碼以及如何在settings.yml中定義自定義404?

我遇到了同樣的問題,我在調試中獲得了404,但是生產了500。 我知道這不是llazzaro案件的答案,因為他將Cyro標記為正確答案,但是如果其他人遇到問題,我發生了什么事。

我的動作類沒有擴展sfActions ,而是擴展了一個中間類(反過來擴展了sfActions )。 那個中間類調用了$this->getRoute() ,它假設返回了一個對象,實際上它有時可能為null。 嘗試訪問空對象上的方法顯然失敗,導致錯誤500。

通過檢查我的Apache日志,我想出了這一點(正如Mike B建議通過對原始問題的評論)。 那里有一條錯誤消息:

PHP致命錯誤:在第46行的/path/to/apps/my_app/lib/sfIntermediateActions.php中的非對象上調用成員函數getRequirements()

希望這有助於其他任何無法解決的人從這里提供的其他答案!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM