當PHP 無法顯示錯誤時排查500 個內部伺服器錯誤
在這種情況下,PHP 不再顯示錯誤訊息,而是回傳通用500 內部伺服器錯誤。值得注意的是,儘管錯誤訊息在其他伺服器上可見,但還是會出現此問題。
要解決此問題,必須檢查目前伺服器上的 PHP 設定。應仔細檢查 php.ini 檔案中的「error_reporting」、「display_errors」和「display_startup_errors」設定選項。
通常,“error_reporting”應設定為“E_ALL”,而“display_errors”和“display_startup_errors”應設定為“On”。但是,建議在生產伺服器上停用“display_errors”並使用“log_errors”。
在運行時調整這些設定也可以透過在受影響腳本的開頭添加以下行來實現:
error_reporting(E_ALL); ini_set('display_errors', 'On');
修改任何這些設定後請記住重新啟動 Web 伺服器。一旦更改正確,PHP 應該會恢復顯示錯誤訊息,而不是模稜兩可的 500 內部伺服器錯誤。
以上是為什麼我的 PHP 伺服器會回傳 500 內部伺服器錯誤而不是顯示錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!