VPS侦探论坛

 找回密码
 注册
查看: 11633|回复: 9

我的LNMP报502错误,服务器上放了500个wp博客.

[复制链接]
发表于 2013-3-7 10:00:57 | 显示全部楼层 |阅读模式

我的LNMP报502错误,服务器上放了500个wp博客,重启后10分钟就不断出现502了。1.5G内存,Intel(R) Xeon(R) CPU E5-2620, 网站没流量的,做SEO使用。

已经按论坛502的方法处理了,但还是不断出现502。

请军哥帮忙看一下,需要查询哪些日志。
十分感谢。
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
 楼主| 发表于 2013-3-7 10:58:27 | 显示全部楼层


013/03/06 22:49:30 [crit] 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 [crit] 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 [crit] 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

日志基本上全部是这样。请帮忙看下,谢谢。
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
发表于 2013-3-7 14:01:22 | 显示全部楼层

500个WP求带。。。
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
 楼主| 发表于 2013-3-8 22:55:12 | 显示全部楼层



带什么。。。
有高手帮忙看一下什么回事吗
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
发表于 2013-3-9 09:16:45 | 显示全部楼层

看日志是phpfpm挂了,弄上个502自动重启脚本看看

军哥运维代购:http://shop63846532.taobao.com/

发表于 2013-3-9 11:46:34 | 显示全部楼层

军哥说phpfpm挂了,我知道的不多,忘记在哪个地方看到phpfpm的一个参数,说是很重要。
request_terminate_timeout
这个参数,就是脚本超时退出的设置。。。

另外,你500个wp,是否要增加phpfpm进程数和线程数呢?

如果是php5.3版本具体看:
https://wiki.php.net/rfc/fpm/ini_syntax

[ 本帖最后由 ywq111 于 2013-3-9 11:48 编辑 ]
 楼主| 发表于 2013-3-9 23:10:04 | 显示全部楼层

用了一个自动重启phpfpm的脚本,2分钟重启一次,暂时解决了。
内存只有1.5G,用了32多个线程。
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2013-3-10 12:20:05 | 显示全部楼层

回复 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-fals ... ng-tips-and-tricks/
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
发表于 2013-3-10 23:47:52 | 显示全部楼层

回复 8# 的帖子



楼主将详细脚本和操作过程分享出来,方便后人
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2013-3-18 12:39:57 | 显示全部楼层

回复 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 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|VPS侦探 ( 鲁ICP备16040043号-1 )

GMT+8, 2024-11-16 17:39 , Processed in 0.028810 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表