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