关于此问题
最近有很多人问这个问题,如何自动重启网站环境来预防一些网站环境由于某些原因故障而导致网站无法访问问题。其实,这个是环境引起的,大家可以尝试重启故障的服务就可以解决。但很多站长不是经常访问服务器后台的话,可以尝试自动定时重启,而达到在特定时间来重启环境来尽量避免这些问题发生。
如何处理?
1.你需要检查登陆检查是那个环境故障导致的网站无法访问通常你可以查看,软件商店-已安装找到你已经安装的环境查看是否有异常运行的停止的环境。
也可以查看环境日志,看看有没有哪里运行了错误。
比如MySQL出现错误之后,会导致无法正常运行MySQL之后网站会提示无法与数据库进行连接,你需要登陆面板找到MySQL之后看到异常直接重新启动即可。
PS:MySQL本人的没问题,不敢贸然停止来截图,以PHP为例。
2.如果你不是配置问题运行资源不足导致部分环境无法正常运行,也没有冲突的话。可以选择定期服务器重启或者不重启服务器,只重启容易导致异常的环境 定期重启也是不错的。
目前重启环境还是蛮快的只需要1-5秒,比重启服务器要快的多。由于较快的重启访问者不会有太大的访问体验。
常见的网站环境:
Nginx,MySQL,PHP,Redis
创建计划服务来让这些服务定期重启:
PHP7.4:/etc/init.d/php-fpm-74 restart
MySQL:/etc/init.d/mysqld restart
Nginx:/etc/init.d/nginx restart
Redis:/etc/init.d/redis restart
温馨提示:
关于PHP重启命令php-fpm-74是PHP7.4的重启命令,如果你是其他版本就改成其他版本的,比如你是PHP8.3你就要改成php-fpm-83
关于时间:
N小时:就是在这24小时之内几小时执行一次
N天:就是多少天执行一次
N分钟:就是多少分钟执行一次
其他的就很好理解了,这里就不过多说了。如果你的服务器压力很大可以更换更高的配置也可以多少小时来执行一次来缓解。如果只是定期维护的话可以选择每天什么时候执行一次,最好在访问比较少的时候执行。
这个比较适合小白,大佬绕道。可能有点啰嗦~1