免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3635 | 回复: 5
打印 上一主题 下一主题

解决Nginx + PHP(FastCGI)遇到的502 Bad Gateway错误(zt) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-09-08 15:36 |只看该作者 |倒序浏览
解决Nginx + PHP(FastCGI)遇到的502 Bad Gateway错误(zt)



  [文章作者:张宴 本文版本:v1.0   转载请注明原文链接:http://blog.s135.com/read.php/361.htm]

  昨日,迅雷的朋友问我,他们将迅雷在线(http://www.xunlei.com/)的Web服务器换成Nginx 0.6.31  + PHP 4.4.7(FastCGI)后,有时候访问会出现“502 Bad Gateway”错误,如何解决。

  我让按照以下两个步骤去解决,最后在第2步中将FastCGI的timeout时间增加为300,问题解决:

  PS:比较羡慕迅雷的Web服务器,16G内存。


  1、查看当前的PHP FastCGI进程数是否够用:
netstat -anpo | grep "php-cgi" | wc -l

  如果实际使用的“FastCGI进程数”接近预设的“FastCGI进程数”,那么,说明“FastCGI进程数”不够用,需要增大。


  2、部分PHP程序的执行时间超过了Nginx的等待时间,可以适当增加nginx.conf配置文件中FastCGI的timeout时间,例如:
......
http
{
......
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
......
}
......

论坛徽章:
0
2 [报告]
发表于 2011-09-08 15:56 |只看该作者
单纯增加 超时时间 如果在并发两高的网站 对于服务器性能来说无疑是增加考验

论坛徽章:
0
3 [报告]
发表于 2011-09-08 21:52 |只看该作者
可以肯定的告诉你,这没用!

运维群:168572651
欢迎各位新手加入,一起学习集群一起学习运维

论坛徽章:
0
4 [报告]
发表于 2011-09-13 16:50 |只看该作者
#######################修改nginx.conf配置文件:

fastcgi_pass  unix:/tmp/php-cgi.sock;
改为:

fastcgi_pass  127.0.0.1:9000;
第二步,修改php-fpm.conf配置文件:

<value name="listen_address">/tmp/php-cgi.sock</value>
改为

<value name="listen_address">127.0.0.1:9000</value>
第三步,依次重启Nginx和php-fpm

nginx 重启:

/usr/local/nginx/sbin/nginx -t/usr/local/nginx/sbin/nginx -s reload
php-fpm重启:

/usr/local/php/sbin/php-fpm restart
现在试试还有没有502错误呢

论坛徽章:
0
5 [报告]
发表于 2011-09-16 13:38 |只看该作者
LS的做法毫无意义

还是会有的

论坛徽章:
0
6 [报告]
发表于 2011-09-23 09:57 |只看该作者
这个是不可行的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP