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-fpm
和nginx