No.395


【CakePHP3+Nginx+PHP】WEB応答のタイムアウトを伸ばす

CakePHP3で動作するアプリケーションのタイムアウト設定

 NginxとPHPでタイムアウト時間を設定する方法は検索すればごまんと出てくる。
 本稿で注意を喚起するのは、あくまでもCakePHPをつかったアプリで行うケースだ。

 Nginxの設定でよく見かけるのはlocationディレクティブ記述するパターンだ。

location ~ \.php$ {
    fastcgi_read_timeout タイムアウトまでの秒数;
}

 これで上手くいきそうな気もするが、実際にやってみると動かない。

 CakePHP(やその他の多くのフレームワーク)はURL末尾に拡張子がないから…だと推測しているが、httpもしくはserverディレクティブにこの記述を書く必要があるのだ。

server {
    fastcgi_read_timeout タイムアウトまでの秒数;
}

もしくは

http {
    fastcgi_read_timeout タイムアウトまでの秒数;
}