システム開発・構築の神様

新しいサービスや技術を使った開発や構築。その他不具合解決など

PHP Nginx PHP-FPM環境で「504 Gateway Time-out」エラー対策

WEBページ側で、バッチ処理的な時間がかかる重たい処理を実行すると

504 Gateway Time-out

が発生し、処理が途中で止まってしまいます。

WEBで良くみる対策方法

set_time_limit( xxx );

を試して見ても、結果は変わらず・・・・

そういうものなの?っと

諦めて分割処理されている方もいるのではないのでしょうか?

そんな時は下記の設定を試して見るといいかもしれません。

• php.ini
max_execution_time = 300
 
• php-fpm.conf
request_terminate_timeout 300
 
• nginx.conf
fastcgi_read_timeout 300

fastcgi_read_timeoutの値の設定が一番大事?

私はいつもfastcgi_read_timeoutの設定だけで、タイムアウトを回避できています。

(その他はデフォルト設定です)