ホームページ > バックエンド開発 > PHPの問題 > php.iniのタイムアウト設定方法を詳しく解説

php.iniのタイムアウト設定方法を詳しく解説

PHPz
リリース: 2023-04-11 14:01:08
オリジナル
1201 人が閲覧しました

PHP を使用して長時間実行されるスクリプトを実行すると、スクリプトの実行時間が長すぎるという問題がよく発生します。スクリプトの実行時間が事前に設定された制限時間を超えると、PHP はスクリプトの実行を自動的に終了し、エラー メッセージを返します。この制限時間は PHP のタイムアウトです。デフォルトでは、PHP のタイムアウトは 30 秒です。大量の計算や処理を必要とする一部のスクリプトの場合、この制限時間では不十分な場合があり、より長いタイムアウトを手動で設定する必要があります。

次に、php.ini ファイルでタイムアウトを設定する方法について説明します。

  1. php.ini ファイルの場所を見つける

Linux システムでは、次のコマンドを使用して php.ini ファイルの場所を見つけることができます。 ##

php -i | grep php.ini
ログイン後にコピー
コマンド 実行後、php.ini ファイルへのパスが表示されます。例:

Configuration File (php.ini) Path => /usr/local/php7/lib
Loaded Configuration File => /usr/local/php7/lib/php.ini
ログイン後にコピー
Windows システムでは、検索ツールを使用して php.ini ファイルを見つけることができます。

    php.ini ファイルを開きます
テキスト エディタを使用して php.ini ファイルを開きます。注: php.ini ファイルは通常、システムレベルの構成ファイルであり、管理者権限が必要です。

    次の 2 つの構成項目を見つけて変更します
  1. ; Maximum amount of time each script may spend parsing request data.
    ; Default: 60
    ; Change: 600
    max_input_time = 600
    
    ; Maximum execution time of each script, in seconds
    ; Default: 30
    ; Change: 300
    max_execution_time = 300
    ログイン後にコピー
通常、上記の 2 つの構成項目を変更すると、PHP タイムアウトを 10 分に設定できます。このうち、

  • max_input_time は、PHP スクリプトの最大実行時間を秒単位で表します。この間、スクリプトの入力データを解析する必要があります。
  • max_execution_time は、PHP スクリプトの最大実行時間を秒単位で表します。この時間内にスクリプトを実行する必要があります。実行しない場合、PHP エンジンはスクリプトの実行を終了します。

max_execution_time の設定は、PHP-FPM、Web サーバー、オペレーティング システムなどの他のコンポーネントの制限を超えることはできないことに注意してください。これらのコンポーネントがより短い時間に制限される場合、タイムアウトもより短い時間に制限されます。

    PHP を保存して再起動する
php.ini ファイルを変更した後、PHP を保存して再起動します。

Linux システムでは、コマンド

sudo systemctl restart php-fpm
ログイン後にコピー
を使用できます。 Windows システムでは、コマンド ラインに次のように入力できます。

iisreset
ログイン後にコピー
または、IIS サービスを再起動します。サービスマネージャ。

上記の操作の後、PHP タイムアウトを必要な時間に設定できます。もちろん、タイムアウトを長すぎるように設定すると、サーバーのパフォーマンスにある程度の負荷がかかるため、実際の状況とニーズに基づいて適切に設定する必要があります。

以上がphp.iniのタイムアウト設定方法を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート