502 bad gateway 最最烦人了,总是时不时的出现,解决 502 bad gateway的最好最终极的方法就是重启php-fpm。

所以首先,咱们要做个重启php-fpm的脚本。

cd /home
 
vi restart-php-fpm.sh

输入如下代码,这个代码就是重启php-fpm的脚本了,脚本中的http://www.tbxzs.com 记得改成自己的网站~

#!/bin/bash
# This script run at */1
 
MY_URL="http://www.tbxzs.com"
RESULT=`curl -I $MY_URL|grep "HTTP/1.1 502"`
 
if [ -n "$RESULT" ]; then
	#如果502则会执行这里的内容,随便加或改
	#...
	#killall -9 php-cgi
	/usr/local/php_fcgi/sbin/php-fpm restart
fi

然后设置 Crontab.
先设置restart-php-fpm.sh的权限为755
 
chmod 755 /home/restart-php-fpm.sh

运行crontab -e 

crontab -e

设置restart-php-fpm.sh 每一分钟自动执行一次(时间可以按自己要求调)
 
*/1 * * * * /home/restart-php-fpm.sh

查看设置成功还是失败
 
crontab -l

更多参考:Crontab 常用命令

本文参考如下文章完成:

http://www.vpshz.com/?post=67

http://014.cc/nginx502