nginx PHPファイルの実行時間が遅い場合の解決方法

WBOY
リリース: 2023-05-12 09:34:06
転載
1160 人が閲覧しました

ステップ 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!