如何在重启php-fpm时避免出现502网关错误?

Nei*_*ang 6 php nginx

在Linux系统上重新启动php-fpm服务时,PHP CGI进程需要一段时间才能完全关闭.在此之前,尝试启动新的PHP CGI实例会失败,因为端口9000仍然由终止进程保留.在此期间访问该站点会导致502网关错误,我想避免.

如何顺利重启php-fpm而不会出现此错误?

Cyb*_*m0n 6

运行两个php-fpm实例,在一个上游部分描述它.

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

更改nginx.conf,使用fastcgi_pass fast_cgi;.之后,如果重新启动一个实例,nginx将通过第二个php-fpm实例处理请求.