PHP を使用して長時間実行されるスクリプトを実行すると、スクリプトの実行時間が長すぎるという問題がよく発生します。スクリプトの実行時間が事前に設定された制限時間を超えると、PHP はスクリプトの実行を自動的に終了し、エラー メッセージを返します。この制限時間は PHP のタイムアウトです。デフォルトでは、PHP のタイムアウトは 30 秒です。大量の計算や処理を必要とする一部のスクリプトの場合、この制限時間では不十分な場合があり、より長いタイムアウトを手動で設定する必要があります。
次に、php.ini ファイルでタイムアウトを設定する方法について説明します。
Linux システムでは、次のコマンドを使用して php.ini ファイルの場所を見つけることができます。 ##
php -i | grep php.ini
Configuration File (php.ini) Path => /usr/local/php7/lib Loaded Configuration File => /usr/local/php7/lib/php.ini
; 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
は、PHP スクリプトの最大実行時間を秒単位で表します。この間、スクリプトの入力データを解析する必要があります。
は、PHP スクリプトの最大実行時間を秒単位で表します。この時間内にスクリプトを実行する必要があります。実行しない場合、PHP エンジンはスクリプトの実行を終了します。
max_execution_time の設定は、PHP-FPM、Web サーバー、オペレーティング システムなどの他のコンポーネントの制限を超えることはできないことに注意してください。これらのコンポーネントがより短い時間に制限される場合、タイムアウトもより短い時間に制限されます。
sudo systemctl restart php-fpm
iisreset
以上がphp.iniのタイムアウト設定方法を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。