在我的Linux系统上重启php-fpm服务时,PHP CGI进程需要一段时间才能完全关闭。在此之前,尝试启动新的PHP CGI实例会失败,因为端口9000仍然由终止进程保留。在此期间访问该站点会导致502网关错误,我想避免这种情况。
如何顺利重启php-fpm而不会出现此错误?
答案 0 :(得分:6)
运行两个php-fpm实例,在一个upstream部分描述它。
upstream fast_cgi { server localhost:9000; server localhost:9001 backup; }
更改nginx.conf,以使用fastcgi_pass fast_cgi;
。
之后,如果重新启动一个实例,nginx将通过第二个php-fpm实例处理请求。