簡體   English   中英

PHP錯誤報告:Wordpress

[英]PHP error reporting: Wordpress

當我收到一個PHP錯誤時,它會顯示一個500內部服務器錯誤頁面。 我希望它顯示致命錯誤。 我花了幾天的時間試圖讓它顯示正確的錯誤。 到目前為止,這是我嘗試過的:

1)按如下所述編輯wp-config.php文件: https : //help.massivedynamic.co/hc/en-us/articles/115000572108-How-to-enable-WordPress-error-reporting 我嘗試了兩個選項來顯示錯誤並創建日志。

2)訪問Plesk並根據https://support.managed.com/kb/a1937/how-to-enable-php-error-logging-in-plesk-11.aspx進行更改。 這似乎將user.ini文件更改為: [PHP] display_errors=on error_log="d:\\Plesk\\VHOSTS\\[MYDOMAIN]\\php.log.resources" log_errors=on 我也嘗試過手動更改目錄,但無濟於事。

3)在頁面的標題中添加各種代碼。 error_reporting(E_ALL); ini_set('display_errors', 'on'); echo "aaa"; ob_flush(); 是眾多之一

誰能建議我還有什么可以嘗試的?

謝謝。

500是代碼錯誤或服務器系統錯誤。

您可以執行以下幾項調試工作:

  • 確保在php.ini中(或腳本頂部)有完整的錯誤報告。
  • 請嘗試一些簡單的代碼,以確保服務器不會拋出該錯誤。
  • 使用xdebug逐步檢查代碼,直到找到失敗的地方。 然后使用try / catch嘗試找出實際的錯誤。
  • 查看服務器日志中是否有權訪問它們。
  • 為所使用的代碼部分編寫適當的單元測試(您是否編寫測試是嗎?)。 通常,與將代碼包含在更大的應用程序中時相比,使用單元測試更容易發現問題。
  • 使用echo和var_dumps嘗試查看代碼跌落的位置。

完整的錯誤報告。 如果您無權訪問php.ini,請將其放在腳本的頂部:

error_reporting(E_ALL);

您可以通過訪問虛擬主機的Apache錯誤日志文件來查看錯誤。

如果您的虛擬主機名為example.com,則錯誤日志文件應位於/var/www/vhosts/example.com/logs/error.log

在您的wordpress根目錄中搜索error_log文件。 根據您的設置,它是否在其中,或在wamp堆棧日志文件夾中。 如前所述,500不是PHP錯誤,而是服務器錯誤,因此您無法使用PHP將其打印出來。

暫無
暫無

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

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