wordpress+spawn-fcgi+nginx经常502解决

我的blog经常出现这个

502 Bad Gateway

nginx/0.7.65

以前用了个很ugly的办法就是在cron里每隔一段时间restart一下spawn-fcgi。。。

昨天被一个IP为77.232.66.20用工具扫站的家伙弄郁闷了。服务器坚持几秒钟就铁定502。所以今天查了几个(1, 2, 3)帖子,把这个问题似乎解决了。方法很简单,在nginx配置文件wordpress这一段加上一行环境变量:

location ~ \.php$ {
    #这里略去了一大堆 fastcgi_param,在最后一个fastcgi_param加上下面的:
    fastcgi_param PHP_FCGI_MAX_REQUESTS 500;
}

然后kill -HUP pgrep -f "nginx: master" 就可以了。

更新:Gentoo的php终于5.3了。。。改用php-fpm了。

Comments