2026年7月27日
2026年7月27日
ApacheでPHP実行時間のタイムアウトを設定する方法
ステップ1: php.iniファイルの編集
ApacheでPHPスクリプトの実行時間を調整するには、php.iniファイルを編集します。この設定は、PHPスクリプトがタイムアウトしないようにすることや、サーバーダウンタイムを防ぐのに役立ちます。
# php.iniファイルを開きます
sudo nano /etc/php/7.4/apache2/php.ini
# max_execution_timeの値を調整します。単位は秒です。
max_execution_time = 300
# save_pathとupload_max_filesizeも必要に応じて設定します
; session.save_path = "/var/lib/php/sessions"
; upload_max_filesize = 2M
ステップ2: Apacheの設定ファイルを編集
Apacheの設定ファイルを編集し、PHPスクリプトのタイムアウト時間を更新します。
# Apacheの設定ファイルを開きます
sudo nano /etc/apache2/apache2.conf
# PHPスクリプトのタイムアウト時間を指定します
Timeout 300
ステップ3: 適用と確認
変更を保存し、Apacheサーバーを再起動して新しい設定が適用されます。
# Apacheを再起動します
sudo systemctl restart apache2
注意事項
- 実践的な注意点1:
php.iniとApacheの設定ファイルはそれぞれ異なるオプションを持つため、両方の設定を確認してください。 - 実践的な注意点2: 低速なネットワークや大規模なデータ処理が必要な場合は、適切なタイムアウト値を設定することが重要です。
- セキュリティ上の注意: PHPスクリプトの実行時間を過度に長くすると、攻撃者によって悪用される可能性があります。適切な設定を行い、サーバーの安全性も確認してください。
- パフォーマンス/運用上の注意: サイドロードやバックグラウンド処理を行う場合などは、必要以上の実行時間を設定すると負荷が増大する可能性があります。
まとめ
1. php.iniファイルの編集: PHPスクリプトの実行時間を調整します。
2. Apache設定ファイルの編集: Apacheのタイムアウト設定を更新します。
3. 適用と確認: 前提条件が満たされ、サーバーが正常に再起動されたことを確認します。
関連記事: