ステップ 1: 現在の PHP 実行時間設定を表示する
Nginx の PHP 実行時間の調整を開始する前に、現在の設定を理解する必要があります。次のコマンドを実行すると、現在の PHP 実行時間の設定を確認できます。
php -i | grep "max_execution_time"
これにより、現在の PHP 実行時間制限が出力されます。デフォルトでは、30 秒に設定されています。
ステップ 2: Nginx で PHP 実行時間設定を変更する
Nginx で PHP 実行時間設定を変更するには、Nginx Web サイト構成ファイルを編集する必要があります。この例では、Nginx Web サイト構成ファイルが /etc/nginx/sites-available/ ディレクトリにあり、example.com という名前が付けられていると仮定します。
example.com ファイルを開いて、次のコードを見つけます:
location ~ \.php$ { fastcgi_pass unix:/var/run/php/php7.3-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
このコード ブロックでは、fastcgi_read_timeout ディレクティブを追加する必要があります。このディレクティブは、PHP スクリプトの実行時間を秒単位で設定するために使用されます。
location ~ \.php$ { fastcgi_pass unix:/var/run/php/php7.3-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; fastcgi_read_timeout 300; # 5 minutes }
この例では、PHP の実行時間を 5 分に延長します。
ステップ 3: Nginx 構成をリロードしてテストする
これで、Nginx の PHP 実行時間設定が変更されました。ここで、変更を有効にするには、Nginx 構成ファイルをリロードする必要があります。
sudo systemctl reload nginx
次に、PHP の実行時間が正常に変更されたかどうかをテストできます。簡単な PHP スクリプトを作成することでこれをテストできます。
<?php sleep(300); # sleep for 5 minutes echo "Hello World!"; ?>
上記のコードを test.php として保存し、Nginx サーバーの Web ディレクトリにアップロードします。これで、Web ブラウザでファイルにアクセスし、5 分間待って出力が正しいかどうかを確認できるようになります。
以上がnginx PHPファイルの実行時間が遅い場合の解決方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。