宝塔网站异常自动化处理-文曦博客

2021-11-20 621阅读 0评论

温馨提示:这篇文章已超过484天没有更新,请注意相关的内容是否还可用!

 我的网站,有时候会因为某些情况导致PHP、Nginx或者Mysql异常。虽然不是经常发生,一个月1次都很烦,因为异常往往会没发现而导致网站长时间异常。

        于是,我花了一点时间,写了个自动恢复,因为我只有mysql、php和nginx环境,所以比较简单,你也可以类比我这个脚本,写其他环境的判断,我的脚本包含PHP和bash,也不难。

PHP代码:

<?php$act = $_REQUEST['act'];if($act == "site"){//检测网站
    echo "ok";}elseif($act == "mysql"){//检测数据库$link = mysqli_connect('localhost','mysqluser','mysqlpasswd');if (!$link) { 
    die('Could not connect to MySQL: ' . mysqli_error());}else{
    echo 'ok';
    mysqli_close($link);}}

bash代码:

site=`curl -s https://www.vience.cn/isok.php?act=site`;if [[ $site == 'ok' ]] ;then	echo 
    else
		bash /www/server/panel/script/rememory.sh
		service php-fpm-74 restart		/etc/init.d/nginx start      
		exit
fi
mysql=`curl -s https://www.vience.cn/isok.php?act=mysql`;if [[ $mysql == 'ok' ]] ;then	echo 
    else
        bash /www/server/panel/script/rememory.sh   
        /etc/init.d/mysqld start      
        exit
fi

食用说明:

1、将PHP放到你的网站,修改mysqluser和mysqlpasswd分别为你网站的数据库账户和密码;

2、将bash放到你的宝塔计划任务,3分钟执行一次,修改里面的https://www.vience.cn/isok.php为你的PHP地址;

3、将bash代码中的service php-fpm-74 restart修改为你网站的PHP版本,这里我用的是7.4版本的。


    版权声明
      本站致力于为模板爱好者提供国内外插件开发技术和模板共享,着力为用户提供优资资源。
      本站提供的所有下载文件均为网络共享资源,请于下载后的24小时内删除。如需体验更多乐趣,还请支持正版。
      我站提供用户下载的所有内容均转自互联网。如有内容侵犯您的版权或其他利益的,请编辑邮件并加以说明发送到站长邮箱。
      站长会进行审查之后,情况属实的会在三个工作日内为您删除。
    文章版权声明:除非注明,否则均为点滴博客原创文章,转载或复制请以超链接形式并注明出处。
    您需要 登录账户 后才能发表评论

    发表评论

    快捷回复: 表情:
    评论列表 (暂无评论,621人围观)

    还没有评论,来说两句吧...

    取消
    微信二维码
    微信二维码
    支付宝二维码