MasKのpermission denied.

新卒4年目WEBエンジニアの僕がぶつかった技術的な問題や発見のメモ

【PHP】Fatal error: Maximum execution time of 30 seconds exceeded

Laravelで
Fatal error: Maximum execution time of 30 seconds exceeded

ってエラーが出て、Laravelのエラーなのかと思ったらPHP側のエラーでした。

PHPのデフォルトではレスポンスに30秒以上かかる場合はこのエラーを返すようになっているらしく、変更するにはphp.iniに

set_time_limit(60);

って書けば限界が60秒になるみたいです。
php.iniを弄れない環境だったり、一時的に変更するだけでよければphp.iniではなくエラーの起きている処理の前に

ini_set('max_execution_time', 60);

と書き込むことでその処理中だけ60秒が限界にすることができるようです。