LNMP一键安装包的Nginx 502 Bad Gateway错误可能原因及解决方法 今天一个安装lnmp的VPS频繁出现502 Bad Gateway错误,然后再军哥的网站找到一个解决办法的文章,转载过来方便后来人。
第一种原因:安装lnmp一键安装包时php没安装成功而出现502 Bad Gateway,从0.9开始只要安装成功或失败都就会有提示。没安装成功一般原因是在安装php前,脚本中某些lib包可能没有安装上,造成php没有编译安装成功。可以看一下是否存在/usr/local/php/sbin/php-fpm ,如果没有肯定没安装成功
第二种原因:
第三种原因:
第四种原因:
第五种原因:
第六种原因:
第七种原因: 第八种可能原因:http://bbs.vpser.net/thread-1654-1-1.html 九、也可以尝试将unix套接字改成tcp/ip的,修改/usr/local/php/etc/php-fpm.cnf 里设置<value name=“listen_address”>/tmp/nginx.socket</value> 改成<value name=“listen_address”>127.0.0.1:9000</value> ,同时/usr/local/nginx/conf/nginx.conf 及其/usr/local/nginx/conf/vhost/ 下面的虚拟主机配置里的fastcgi_pass unix:/tmp/php-cgi.sock; 替换为fastcgi_pass 127.0.0.1:9000; 之后重启试试。
十、如果虚拟主机的日志文件过大也可能会造成502问题。 十一、有些程序或者程序的主题有死循环或其他非常占用资源的代码也可能会引起502,可以尝试暂时注释掉可能的主机的配置文件,重启看看是否还会502。 十二、如果以上方法都试过,但还有时会出现502错,可以尝试添加502自动重启脚本 http://www.deepvps.com/nginx-502-bad-gateway-automatically-restart-script.html。 (责任编辑:IT) |