linux nginx 502 bad gateway 自动重启php-fpm php-cgi

如果用nginx做web服务软件,那么极有可能会遇到经典的502错误,bad gateway总是可能会出现。

出现这样的错误,多半是由于php或mysql的原因导致php-fpm/php-cgi出现问题导致的。

有的时候,可能并不知道问题出现在哪,但又急于解决这个问题,就可以试试重启解决。

可以用以下的脚本去自动完成发现502重启php-fpm。

把内容保存为 xxx.sh,然后写到crontab每几分钟检测一次则可。

shell代码:

#!/bin/bash

#by http://www.zhetenga.com/

MY_URL="http://www.zhetenga.com/"

RESULT=`curl -I $MY_URL|grep "HTTP/1.1 502"`

if [ -n "$RESULT" ]; then

#如果502则会执行这里的内容,随便加或改相关命令

#...

#reboot

#...

/usr/local/php/sbin/php-fpm restart

fi

2011年09月19日