网站出现502 bad gateway unix:/tmp/php-cgi-56.sock failed (11: Resource temporarily unavailable)

2020-03-1715:21:09 发表评论 758

网站出现502 bad gateway unix:/tmp/php-cgi-56.sock failed (11: Resource temporarily unavailable)

网站大量IP访问出现502 bad gateway,程序没有问题。

根据nginx错误日志:

bad gateway unix:/tmp/php-cgi-56.sock failed (11: Resource temporarily unavailable)

发现phpfpm的listen是unix sock方式运行的,问题可能出在php fpm上。php fpm配置文件里有backlog,backlog是linux服务器在socket处理连接数的定义,phpfpm默认为-1,将-1改为4096,重启php fpm问题解决。

unix:/tmp/php-cgi-56.sock failed网上流传第二种解决方法 其实还是一个文件里面:

出现这问题是因为对各个服务的配置文件的优化不到位

首先必须给nginx每个虚拟主机做错误日志

error_log xxx;

查看日志得到connect() to unix:/tmp/php-cgi.sock failed xxxxx........

如果是因为突然的网站访问量大导致那么一般是因为子进程数不足:

到php-fpm.conf找到max_children也就是子进程最大数改为:

<value name="max_children">128</value>

实际上根本就没有这一行代码。只有

pm.max_children = 30

不知道改了有没有用。。

发表评论

您必须登录才能发表评论!