502 bad gateway 最最烦人了,总是时不时的出现,解决
502 bad gateway的最好最终极的方法就是重启php-fpm。
所以首先,咱们要做个重启php-fpm的脚本。
- cd /home
- vi restart-php-fpm.sh
输入如下代码,这个代码就是重启php-fpm的脚本了,脚本中的http://www.puhost.com
记得改成自己的网站哦
:
#!/usr/bin/php
<?
$url = ‘http://www.puhost.com’;
$cmd = ‘/usr/local/php/sbin/php-fpm restart’;
for($i = 0; $i < 5; $i ++){
$exec = “curl –connect-timeout 3 -i $url 2>/dev/null”;
$res = shell_exec($exec);
if(stripos($res, ’502 Bad Gateway’) !== false){
shell_exec($cmd);
exit();
}
}
?>
然后设置
Crontab.
先设置restart-php-fpm.sh的权限为755
- chmod 755 /home/restart-php-fpm.sh
运行crontab -e
- crontab -e
设置restart-php-fpm.sh自动
执行
- * * * * * /home/restart-php-fpm.sh
查看设置成功还是失败
- crontab -l
---
转载请注明本文标题和链接:《解决Nginx 502 bad gateway错误自动重启脚本》
发表评论