Как избежать ошибки 502 Gateway при перезапуске php-fpm? - PullRequest
6 голосов
/ 02 марта 2011

При перезапуске службы php-fpm в моей системе Linux процесс PHP CGI требует полного завершения работы.Пока это не произойдет, попытка запустить новый экземпляр CGI PHP не будет выполнена, поскольку порт 9000 по-прежнему удерживается завершающим процессом.Доступ к сайту в течение этого времени приводит к ошибке 502 Gateway, которой я бы хотел избежать.

Как я могу плавно перезапустить php-fpm без этой ошибки?

1 Ответ

6 голосов
/ 02 марта 2011

Запустите два экземпляра php-fpm, опишите его в одном upstream разделе.

    upstream fast_cgi {
        server localhost:9000;
        server localhost:9001 backup;
    }

Измените nginx.conf, чтобы использовать fastcgi_pass fast_cgi;. После этого, если вы перезапустите один экземпляр, nginx обработает запрос через второй экземпляр php-fpm.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...