网址导航 在线音乐 免费电影 美女图片 笑话漫画 免费代理 电视影视 小说阅读

 找回密码
 注册
搜索
查看: 3507|回复: 0

lnmp出现502/lnmpa出现504新解决方案

[复制链接]
winnercn 发表于 2012-5-12 08:48:59 | 显示全部楼层 |阅读模式
首先,我们需要在域名根目录建立一个c_php.php文件 内容越少越好,比如下面这个
  1. <?php
  2. echo "80he.com";
  3. ?>
复制代码
然后建立脚本

  此脚本判断原理,如果监控页非200就执行下面命令
  1. vi c_php_restart.sh
复制代码
脚本内容
  1. #!/bin/sh
  2. wget http://www.80he.com/c_php.php  --spider
  3. c_php=$?
  4. if [ $c_php = "1" ];
  5. then
  6. echo "您的vps出现502错误" "已于" $(date +"%y-%m-%d %H:%M:%S") "执行重启php-cgi" | mail -s "邮件标题" [email protected]
  7. /etc/init.d/php-fpm restart
  8. /etc/init.d/mysql restart
  9. echo "重启php-cgi完毕"
  10. fi
复制代码
上面这个是如果发生502错误则自动重启php-cgi和mysql,邮箱可以换成自己的,他会自动发邮件

如果是lnmpa环境则需要采用以下脚本
  1. #!/bin/sh
  2. wget http://www.80he.com/c_php.php  --spider
  3. c_php=$?
  4. if [ $c_php = "1" ];
  5. then
  6. echo "您的VPS出现504错误" "已于" $(date +"%y-%m-%d %H:%M:%S") "执行重启lnmpa" | mail -s "邮件标题" [email protected]
  7. /etc/init.d/httpd restart
  8. /etc/init.d/mysql restart
  9. echo "重启lnmpa完毕"
  10. fi
复制代码
此脚本的意思如果非200 则自动重启apache和mysql,也可以自己设置重启什么,其中邮箱可以替换成自己的


注:切记监控页一定要更换成自己的

然后是设定权限

chmod 777 /root/c_php_restart.sh


运行定时程序
  1. crontab -e
复制代码
输入以下内容每隔一分钟检测一次
  1. */1 * * * * /root/c_php_restart.sh
复制代码
脚本完成,欢迎大家测试提意见!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表