優れたソフトウェアと実用的なチュートリアル
LiteSpeedウェブサーバーを使用すると、接続タイムアウトの問題が発生することがよくあります。
接続タイムアウトの問題を解決する方法は次のとおりです。
リクエストタイムアウト
このリクエストは処理に時間がかかりすぎているため、サーバーによってタイムアウトしました。タイムアウトにならない場合は、このウェブサイトの管理者に連絡して「接続タイムアウト'.
接続タイムアウト 接続タイムアウトは ライトスピード ウェブサーバーで最も一般的なエラーの一つは、リクエストタイムアウトエラーです。これは通常、非常に長いプロセスが実行中で、最終的にサーバーによって強制終了され、「このリクエストの処理に時間がかかりすぎたため、サーバーがタイムアウトしました。タイムアウトにならない場合は、このサイト管理者に連絡して「接続タイムアウト」を長くするよう依頼してください」というエラーがスローされるときに発生します。
リクエストタイムアウトエラーとは何ですか?
LiteSpeed Web 接続タイムアウト エラーを解決する前に、接続タイムアウトの原因を理解する必要があります。
リクエストタイムアウトエラーは、LiteSpeedウェブサーバー(Apacheの高速な代替手段)が、非常に長いスクリプトの実行時に生成するエラーメッセージです。サーバーは、これらの長時間実行スクリプト(set_time_limit()を使用しているものも含む)をキャンセルし、関連するすべてのプロセスをエラーで終了します。
簡単に言うと、アップロードスクリプトを実行すると、サーバーはデフォルトで60秒のタイムアウトを設定し、80秒間アップロードします。60秒のタイムアウトに達すると、サーバーは自動的に切断され、アップロードスクリプトが失敗します。これは、LiteSpeed Web Serverを使い始めたばかりの段階でよくあるエラーです。
エラーの内容がわかったので、それを修正する 2 つの簡単な方法を紹介します。
- 時間制限の追加
- .htaccess ルールを書き換えて接続タイムアウトを無効にする
方法1: 時間制限を追加する
サーバーが予定より早くタイムアウトしてしまう場合、これを防ぐ最も合理的な方法は、時間制限を増やすことです。php.iniファイルのmax_execution_timeの値を増やすことで実現できます。デフォルトでは、時間制限は30秒に設定されています。php.iniファイルを編集し、以下のコードを追加するだけです。
最大実行時間 = 6000;
CyberPanel では、PHP > PHP 構成の編集で max_execution_time パラメータを変更できます。
PHP 設定ファイルを編集した後もエラーが発生する場合は、wp-config.php ファイルで新しい制限を指定できます。
wp-config.php に次のコードを追加します。
時間制限を設定する(0);
wordpress 設定ファイルで時間制限を 0 に設定すると、時間制限が完全に削除されます。
方法2: .htaccessで接続タイムアウトを無効にする
時間制限を設定してもリクエストタイムアウトエラーが解消されない場合は、サーバー側でカスタム設定をオーバーライドする特別なルールが定義されていることを意味します。そのため、これらのルールを無効にする必要があります。ここで鍵となるのは.htaccessファイルです。
.htaccess ファイルを編集して、次のコードを貼り付けるだけです。
RewriteEngine オン RewriteRule .* - [E=noabort:1] RewriteRule .* - [E=noconntimeout:1]