php5-fpm 挂了, 502 Bad Gateway ~ /var/run/里的 php5-fpm.sock 消失了
展开阅读全文

又是烦人的 502 Bad Gateway, 根据日志发现先是报错:

connect() to unix:/var/run/php5-fpm.sock failed (2: No such file or directory)
while connecting to upstream...... upstream: "fastcgi://unix:/var/run/php5-fpm.sock:"  ls /var/run/

发现 php5-fpm.sock

这个文件不见了,那么只能重新建一个 php5-fpm.sock ,

并赋予 660 权限,并

chown -R www-data:www-data php5-fpm.sock

这里不知道/var/run/里的 php5-fpm.sock 为什么会不见了?

这下再看日志,却报错为:

unix:/var/run/php5-fpm.sock failed (111: Connection refused) while connecting to upstream, ......: "fastcgi://unix:/var/run/php5-fpm.sock:",

最后结果: 首先在www.conf里面修改

listen = /var/run/php7.1-fpm.sock

或者

listen = 127.0.0.1:9000

然后在nginx的

location ~ \.php$ {
            ...
 fastcgi_pass unix:/var/run/php5-fpm.sock;
            ...
  }

然后重启php-fpmnginx