精品軟體與實用教程
在使用LiteSpeed web伺服器時經常會遇到連線逾時的問題
下面教你如何解決連線逾時的問題!
Request Timeout
This request takes too long to process, it is timed out by the server. If it should not be timed out, please contact administrator of this web site to increase 'Connection Timeout'.
Connection Timeout 連接逾時是 LiteSpeed Web 伺服器上最常見的錯誤之一是請求逾時錯誤。當您運行很長的進程時,通常會發生這種情況,這些進程最終會被伺服器終止並拋出錯誤:此請求處理時間太長,伺服器逾時。如果不應該超時,請聯絡本網站管理員增加“連線逾時”
什麼是請求逾時錯誤?
在解決LiteSpeed Web 連線逾時錯誤之前,我們需要先了解是什麼造成的連線逾時。
請求逾時錯誤是LiteSpeed Web 伺服器(Apache 的更快替代品)響應於運行很長的腳本而產生的錯誤訊息。伺服器取消這些長時間運行的腳本(甚至那些使用set_time_limit() 的腳本)並終止所有相關進程並出現錯誤。
簡單一點說,就是你運行了一個上傳腳本,伺服器預設的是60秒超時,而你上傳了80秒,當運行到60秒的時候,伺服器會自動中斷連接,從而導致上傳腳本運行失敗。這是在使用LiteSpeed Web 伺服器初期經常會遇到的錯誤。
既然知道了錯誤所在,那麼以下有2 個簡單的方法可以解決這個錯誤:
- 增加時間限制
- 重寫.htaccess規則以停用連線逾時
方法一:增加時間限制
如果您的伺服器過早逾時,防止這種情況發生的最合理的方法是增加時間限制。您可以透過增加php.ini檔案中的max_execution_time 來做到這一點。預設情況下,時間限制設定為30 秒。只需編輯php.ini 檔案並新增以下程式碼:
max_execution_time = 6000;
在cyberpanel中,可以在PHP>編輯PHP配置中修改max_execution_time的參數。
編輯php設定檔之後還是會報錯。這時,您可以在wp-config.php 檔案中來指定新的限制。
對於wp-config.php,請新增以下程式碼:
set_time_limit(0);
在wordpress設定檔中將時間限制設為0 將完全刪除時間限制。
方法2:透過.htaccess 停用連線逾時
如果設定時間限制無法修復請求逾時錯誤,則表示您的伺服器定義了特殊規則來覆寫您的自訂設定。因此,我們需要禁用這些規則。您的.htaccess 檔案是這裡的關鍵。
只需編輯.htaccess 檔案並貼上以下程式碼:
RewriteEngine On RewriteRule .* - [E=noabort:1] RewriteRule .* - [E=noconntimeout:1]