【PHP】「Maximum execution time of 30 seconds exceeded」が出た場合の対策方法

eyecatch php PHP
記事内に広告が含まれています。

phpのエラー絡みの対策。
今回は Maximum execution time of 30 seconds exceeded が出た場合の対策方法です。

Maximum execution time of 30 seconds exceeded 対策

max_execution_time値を変更

エラーメッセージはこんな感じ。

エラーメッセージの意味は「処理に30秒以上掛かったのでタイムアウトするよ!」って感じですね。
なので、タイムアウトの時間を伸ばしてしまえばOK。

php.ini を編集します。
ルートに変身して、vi を起動します。

viが起動したら「/」キーを押して検索モードへ。
「max_execution_time」をキーワードにしてあっさりと発見。

max_execution_time = 30

デフォルト値の30が設定されていたので、10倍にしてみました。

max_execution_time = 300

ちなみに

max_execution_time = 0

とすると、例によってタイムアウト時間の制限がなくなります。

あまり大きくしてしまうと、ブラウザのタイムアウト時間に引っかかる畏れがあるので、そのあたりを考慮に入れて設定するのが吉。

最後に apache を再起動すれば完了。

/usr/local/apache2/bin/apachectl restart

もしくは

/usr/local/apache2/bin/apachectl graceful

以上です。

 

関連するかもしれないポスト

PHP
スポンサーリンク
シェアする
toogieをフォローする
タイトルとURLをコピーしました