NGINX: PHP-FPM – upstream timed out (110: Connection timed out)

Автор: | 21/04/2015

nginx_logoПериодически в логе появляется сообщение:

2015/01/22 18:19:34 [error] 25058#0: *631878 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 85.***.***.14, server: rtfm.co.ua, request: “POST /wp-admin/nav-menus.php?action=edit&menu=37 HTTP/1.1”, upstream: “fastcgi://127.0.0.1:9003”, host: “rtfm.co.ua”, referrer: “http://rtfm.co.ua/wp-admin/nav-menus.php?action=edit&menu=37”

В модуле HttpFastcgiModule имеется особая директива fastcgi_read_timeout:

Syntax: fastcgi_read_timeout time;
Default:
fastcgi_read_timeout 60s;
Context: http, server, location

Редактриуем файл настроек хоста:

    location ~ .php$ {
        include /etc/nginx/fastcgi_params;
        fastcgi_pass 127.0.0.1:9003;
        fastcgi_read_timeout 120;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }

Проверяем:

# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Перезапускаем:

# service nginx restart
Stopping nginx:                                            [  OK  ]
Starting nginx:                                            [  OK  ]

Готово.