首頁 >後端開發 >php教程 >為什麼我的 PHP 伺服器會回傳 500 內部伺服器錯誤而不是顯示錯誤?

為什麼我的 PHP 伺服器會回傳 500 內部伺服器錯誤而不是顯示錯誤?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-20 17:13:13626瀏覽

Why Is My PHP Server Returning a 500 Internal Server Error Instead of Displaying Errors?

當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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn