2016-08-16 73 views
0

我的一位Plesk用戶的網站無法訪問。服務器報告500內部服務器錯誤,該用戶的error_log顯示一堆mod_fcgid讀取數據超時 - 腳本標題的提前結束

[warn] mod_fcgid: read data timeout in 60 seconds 
[error] Premature end of script headers: index.php 

DocumentRoot包含正常的WordPress安裝。其他運行相同WP版本的站點,使用相同的數據庫服務器和PHP + Extensions運行良好。 A <?php phpinfo(); ?>也運行良好。從CLI調用php index.php返回的網頁,但有一點對於空閒至強E5-2620服務器太慢W/64GB RAM

是否有任何已知問題?我如何進一步調試?

一些更多的系統信息:

  • PHP 5.6.24(試圖5.4爲好)
  • 的Plesk 30年12月5日

編輯:問題間歇性地出現。現在,沒有返回500錯誤,網站加載正常(有點慢)。我增加memory_limit的,只是要確保它不是一個配置限制

回答

0

該問題是由某些腳本中的流氓file_get_contents造成的。

我在錯誤日誌中的錯誤消息的第一個外表看去,發現一個文件創建時完全相同的錯誤信息第一次出現 - 只有2年前... WordPress Site hacked? Suspicious PHP file

所以我刪除了惡意軟件(詳細寫在https://talk.plesk.com/threads/debugging-premature-end-of-script-headers.338956/),重新啓動了服務器,現在錯誤消失了。

技術詳細信息:由於分發惡意軟件的服務器處於脫機狀態,因此出現錯誤。 file_get_contents("http..."超時,本地腳本失敗並返回錯誤消息。

+1

順便說一句,有擴展可能在這種情況下得心應手https://ext.plesk.com/packages/6bcc01cf-d7bb-4e6a-9db8-dd1826dcad8f-security-顧問,https://ext.plesk.com/packages/e757450e-40a5-44e5-a35d-8c4c50671019-dgri,https://ext.plesk.com/packages/24e15804-3134-4561-a2a2-1bdc7228e98f-website-病毒檢查 –

+0

謝謝,我研究過Linux服務器病毒掃描程序。 VirusTotal報告ESET和Fortinet是唯一將腳本檢測爲惡意軟件的。 ClamAV和drwebd沒有檢測到它們。ESET首次運行似乎很有希望...... – NoMad

0

你可以試試這裏描述https://kb.plesk.com/en/121251

Since Plesk 11.5, "FcgidIOTimeout" parameter is set to the same value as max_execution_time php parameter in domain's PHP settings

,你也可以嘗試任何PHP-FPM處理程序,而不是增加FcgidIOTimeout FastCGI,因爲mod_fcgid有很多內部的性能限制,這是無法避免的。

+0

增加超時只能緩解問題,頁面(wordpress)仍然會在該空閒服務器上加載大於1分鐘......目前正在研究FPM與PHP版本和Plesk的兼容性。 – NoMad

+0

是否爲當前處理程序啓用opcache模塊?你可以用phpinfo()來檢查它。 –

+0

你也可以檢查MySQL中的查詢緩存,也許可以找到減慢這個WordPress實例的WP插件。 –

相關問題