このチュートリアルでは、Linuxサーバー上のNginx Webサーバーで504ゲートウェイのタイムアウトを修正する方法を示します。NginxWebサーバーを実行している場合は、すでに厄介な問題が発生している可能性があります。 504ゲートウェイタイムアウトエラー。これはかなり一般的なエラーであり、おそらくPHPの最大実行時間制限またはFastCGI読み取りタイムアウト設定によって生成されます。
この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、サイトを独自のVPSでホストしていることを前提としています。インストールは非常に簡単で、ルートアカウントで実行されていますが、そうでない場合は、'sudo
を追加する必要があります。 ルート権限を取得するコマンドに‘。 NginxウェブサーバーでNginx504ゲートウェイのタイムアウトを修正するためのステップバイステップのインストールを紹介します。
Nginxでの504ゲートウェイのタイムアウトを修正
- php.iniの変更
max_execution_time
を上げてみてください php.ini
での設定 ファイル(CentOSパスは/etc/php.ini
です ):
max_execution_time = 150
- PHP-FPMの変更
request_terminate_timeout
を上げてみてください php.iniファイルの設定(CentOSパスは/etc/php-fpm.d
):
request_terminate_timeout = 150
- NginxConfigの変更
最後に、Nginx仮想ホスト構成内にfastcgi_read_timeout変数を追加します。
location ~* \.php$ { include fastcgi_params; fastcgi_index index.php; fastcgi_read_timeout 150; fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; }
PHP-FPMとNginxをリロードする
service php-fpm restart service nginx restart
Apache WebサーバーのプロキシとしてのNginxの場合、これは504ゲートウェイタイムアウトエラーを修正するために試行する必要があるものです:
次の変数をnginx.conf
に追加します ファイル:
proxy_connect_timeout 600; proxy_send_timeout 600; proxy_read_timeout 600; send_timeout 600;
完了したら、Nginxをリロードするだけです:
service nginx restart
おめでとうございます!Nginx 504ゲートウェイタイムアウトのエラーを正常に修正しました。このチュートリアルを使用して、Linuxシステムの504ゲートウェイタイムアウトエラーを修正していただきありがとうございます。その他のヘルプや役立つ情報については、 Nginxの公式ウェブサイトを確認してください。