エラー「Maximum execution time of 0 seconds exceeded」が再び起きた件

アプリケーションを作成していく中で、

APIを作成して、

WebサーバーとしてNginxを稼働させて、

核処理を実装していたが、

処理的に重たい処理を流したときに、

「Maximum execution time of 0 seconds exceeded」

というエラーが発生した。

このエラーに関しては、

「Maximum execution time of 30 seconds exceeded」

というエラーが起きた時に、

対応を行っていたのだが、

その設定だけでは不足していたので、

色々と調べて試した結果、

PHP-Fpmの設定を変更することでうまくいった。

エラー内容

エラーとしては、

Maximum execution time of 0 seconds exceeded

というエラーが、

Laravelのログの方に出力されていた。

以前、起きたエラー

以前エラーが起きたときは、

Maximum execution time of 30 seconds exceeded

というエラーで、

ほぼエラー内容は同じだったので、

その時は、

以下の記事の内容を調整して対応した。

対応内容

今回、Laravelの方でエラーになっていたので、

PHP-fpmの方のエラーと考えて調べたら、

php.iniの設定を変更することになった。

上記のリンクで以前対応したファイルと同じで、

/etc/php/8.1/fpm/php.ini

のファイルを修正。

対象箇所として、

以前調整したのは、

max_execution_time = 30

という設定値があったので、

無制限の値である「0」に

max_execution_time = 0

という部分を対応していた。

こちらの対応とは別に、

max_input_time = 0

という形で、

max_input_timeについても、

同じように設定の変更を行なった。

PHP-fpmの再起動も忘れずに実施

sudo service php8.1-fpm restart

この対応でうまくタイムアウトせずに、

うまく処理が最後まで動くようになりました。

スキルを使って、就職/転職/副業する時のサイト

プログラミングのスキルなどを、自分なりに高めた上で、

自分のスキルをアピールして就職や転職を行い、年収をあげるか、

副業という形で、年収にプラスアルファの稼ぎを増やすことはできます。

まずはできる範囲で取り組むことで、

少しずつ、経験値も増え、自分のスキルが収入につながるのでおすすめです。

おすすめ書籍

広告

おすすめ記事