IT二刀流にはプロモーションが含まれています。

WordPressのアップデート時に「PHP Fatal error:」で失敗

世界地図

WordPressのバージョンアップ時に 「PHP Fatal error: Maximum execution time of 30 seconds exceeded」 がエラーで出力された時の対応方法です。

エラーの内容

WordPressのバージョンを上げようと「今すぐ更新」ボタンを押したら、しばらくして「更新に失敗しました」みたいな表示で失敗。

Apacheのログ(error.log)を確認すると「PHP Fatal error: Maximum execution time of 30 seconds exceeded」が出力されていました。

php8apache2_4.dllでApacheとPHPを連携しているので、Apacheのerror.logに出力されたのかと。

エラーの原因

PHPでは重い処理や無限ループなどの回避のため、PHP処理のタイムアウトが設定されている。

デフォルトでは30秒になっているので30秒以上、更新に時間がかかるとエラーになるのです。

WordPressのアップデートが30秒以上かかったのでしょう。

エラーの対応

PHPの設定ファイルphp.iniを修正します。

max_execution_time = 30

この項目を検索で探して変更します。

max_execution_time = 120

とりあえず120秒(2分)に設定しました、これでエラーが出るのなら300秒(5分)とかに延ばせばいいかと。

あまり長く設定したり無効にすることはおすすめしません、無限ループなどが永遠に回り続けます。

アップデート成功

php.iniを設定後にApacheを再起動してWordPressのアップデートを行うと無事バージョンアップできました。

最適な時間は、マシンスペックやネットワーク環境に影響されると思いますので、いろいろ試してみてください。

ITエンジニアの転職

いまITエンジニアの需要は急拡大しています。
ITエンジニアの経験があれば好条件で転職することも難しくありません。

ネットビジョンアカデミー

☆ 支援ご協力のお願い ☆

この記事が「役に立った」と感じたら

投げ銭の「OFUSEで応援」で支援して頂けたら励みになります!

OFUSEのやり方(説明)

関連記事
記事特集