我的LNMP报502错误,服务器上放了500个wp博客.
我的LNMP报502错误,服务器上放了500个wp博客,重启后10分钟就不断出现502了。1.5G内存,Intel(R) Xeon(R) CPU E5-2620, 网站没流量的,做SEO使用。已经按论坛502的方法处理了,但还是不断出现502。
请军哥帮忙看一下,需要查询哪些日志。
十分感谢。 013/03/06 22:49:30 2371#0: *3 connect() to unix:/tmp/php-cgi.sock failed (2: No such file or directory) while connecting to upstream, client: 219.97.16.98, server: dizc.info, request: "GET /favicon.ico HTTP/1.1", upstream: "fastcgi://unix:/tmp/php-cgi.sock:", host:
2013/03/06 22:49:30 2371#0: *3 connect() to unix:/tmp/php-cgi.sock failed (2: No such file or directory) while connecting to upstream, client: 219.97.16.98, server: dizc.info, request: "GET /favicon.ico HTTP/1.1", upstream: "fastcgi://unix:/tmp/php-cgi.sock:", host:
2013/03/06 23:07:17 2833#0: *1 connect() to unix:/tmp/php-cgi.sock failed (2: No such file or directory) while connecting to upstream, client: 66.249.76.206, server: fmoh.info, request: "GET /5LSA161/ HTTP/1.1", upstream: "fastcgi://unix:/tmp/php-cgi.sock:", host
日志基本上全部是这样。请帮忙看下,谢谢。 500个WP求带。。。 带什么。。。
有高手帮忙看一下什么回事吗 看日志是phpfpm挂了,弄上个502自动重启脚本看看 军哥说phpfpm挂了,我知道的不多,忘记在哪个地方看到phpfpm的一个参数,说是很重要。
request_terminate_timeout
这个参数,就是脚本超时退出的设置。。。
另外,你500个wp,是否要增加phpfpm进程数和线程数呢?
如果是php5.3版本具体看:
https://wiki.php.net/rfc/fpm/ini_syntax
[ 本帖最后由 ywq111 于 2013-3-9 11:48 编辑 ] 用了一个自动重启phpfpm的脚本,2分钟重启一次,暂时解决了。
内存只有1.5G,用了32多个线程。
回复 7# 的帖子
在php-fpm配置文件:/usr/local/php/etc/php-fpm.conf中加上如下参数试试(如果你的是php5.3.x版本,其中php5.2.x版本的php-fpm.conf是xml格式):#执行时间超过5秒钟标记为慢记录
request_slowlog_timeout = 5s
#记录速度慢的访问记录到日志文件
slowlog = /var/log/php-fpm/slowlog-blog.log
#2分钟还没执行完的脚本自动退出
request_terminate_timeout = 120s
资料来源:http://www.if-not-true-then-false.com/2011/nginx-and-php-fpm-configuration-and-optimizing-tips-and-tricks/
回复 8# 的帖子
楼主将详细脚本和操作过程分享出来,方便后人回复 9# 的帖子
已经分享,就是修改php-fpm的配置文件,重要的是增加 request_terminate_timeout = 120s 而已。粗略看过张宴的nginx书,里面就有使用的php-fpm,似乎很多大型方案都是使用nginx+php(fastcgi),我想所谓的502应该是配置上的问题。
至于两分钟重启方案,论坛应该有,但个人感觉似乎没必要吧,一天重启一次还差不多(未测试,只是信任php-fpm而已)?
我是没有仔细测试过的,只是在网上查找到的方案。
当然了,还有需要修改linux内核配置,你可以参考下下面的几篇文章:
http://blog.csdn.net/bravezhe/article/details/7904912
下面这篇文中提到,可能原因是:
php-cgi进程数不够用、php执行时间长或者是php-cgi进程死掉,导致了502错误。
http://www.duyuxian.info/2012/05/nginx-%E4%BC%98%E4%BA%8Eapache%E4%B8%8Ephp-cgi%E8%BF%9B%E7%A8%8B%E5%83%B5%E6%AD%BB/
比如我的方案,主要是解决“php执行时间长”的问题。
[ 本帖最后由 ywq111 于 2013-3-18 12:49 编辑 ]
页:
[1]