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

时间:2011-03-02 07:04:59

标签: php nginx

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

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

1 个答案:

答案 0 :(得分:6)

运行两个php-fpm实例,在一个upstream部分描述它。

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

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