Loading... <p>使用Lnmp一键安装包部署Nginx环境,却发现经常出现 502 Bad Gateway 错误,比如在不停的刷新过程中,时不时就出现一次502错误;</p><p>经过本人摸索,终于发现了一个解决方法:</p><p>lnmp安装后,Fastcgi 默认的监听端口是这样的:fastcgi_pass unix:/tmp/php-cgi.sock;</p><p>而随心微博之前没发生502错误的配置文件是:fastcgi_pass 127.0.0.1:9000;</p><p>换成监听9000端口后,再次狂刷新页面,没有出现;找一个外地朋友测试一下:刷新50+,没有出现502。而之前我是基本上刷新了八九次就会出现一次502错误;</p><p>所以,确定应该就是fastcgi监听端口的问题引起的;</p><p>具体步骤:</p><p>1.修改nginx.conf</p><p>nginx安装目录:/usr/local/nginx/conf/ ,打开nginx.conf,查找到:</p><p>fastcgi_pass unix:/tmp/php-cgi.sock;</p><p>改为:</p><p>fastcgi_pass 127.0.0.1:9000;</p><p>2.修改php-fpm.conf</p><p>php安装目录:,/usr/local/php/etc/,打开php-fpm.conf</p><p>查找到第26行: </p><p> <value name="listen_address">/tmp/php-cgi.sock</value></p><p>改为</p><p> <value name="listen_address">127.0.0.1:9000</value></p><p>3.依次重启Nginx和php-fpm</p><p>nginx 重启:<br />/usr/local/nginx/sbin/nginx -t<br />/usr/local/nginx/sbin/nginx -s reload</p><p>php-fpm重启:</p><p>/usr/local/php/sbin/php-fpm restart</p><p>okay,完成操作,现在试试是否还存在502错误了吧,如果还存在,可能就是fastcgi进程数不够,可适当根据自身服务器内存需要,修改cgi进程数目,在php-fpm.conf修改max_children最大数目,如我的服务器2G内存,修改为 <value name="max_children">72</value>。</p><p> </p><p>可能还会修改:</p><p> <value name="request_terminate_timeout">9999s</value><br /><br /> <value name="request_slowlog_timeout">999s</value></p> <hr class="content-copyright" style="margin-top:50px" /><blockquote class="content-copyright" style="font-style:normal"><p class="content-copyright">版权属于:大漠孤狼</p><p class="content-copyright">本文链接:<a class="content-copyright" href="https://www.dmgls.com/352.html">https://www.dmgls.com/352.html</a></p><p class="content-copyright">转载时须注明出处及本声明</p></blockquote> Last modification:July 14th, 2020 at 11:53 am © 允许规范转载 Support 如果觉得我的文章对你有用,请随意赞赏 Appreciate the author
3 comments
可以
郁闷了,照着改都不行
zzhtm.com 于 2013-4-26 0:44:53 回复我是按照上面来修改的,没什么问题的。
你看看是不是符号什么地方有错误呢
韩国VPN http://www.8899vpn.com 这个真要好好学习学习532934