前几天又续费了一年的域名和主机,大几百块。还是希望能多多充实下这个博客,流量暴涨起来。
续费完成后打开网站,发现空白,查看状态码是500。
解决步骤及总结:
通过SSH登录上去,检查error.log,发现报错信息可能是连接不上mysql。主机每年续费一次,而博客平时只是写写文章,很久没有安装插件等配置变动了,基于此,查阅相关文档后决定降级PHP版本。在cpanel 上找到了PHP版本切换,将PHP从7.3降级到7.0后网站依然打开不了,降级到6.5后正常。通过反复切换PHP版本观察日志,目前有两个插件在PHP7不能正常使用。这两个插件主页已经无法正常打开,功能是否还能正常使用及后期维护存疑。
此次故障解决办法总结为有以下几种:
1.降级PHP版本到5。(PHP7起移除了mysql的连接方式,取而代之的是mysqli);
2.禁用相关插件,恢复PHP到7版本;
3.修改相关插件配置文件适配PHP 7。
错误日志摘要:
1.[19-Mar-2021 00:56:18 UTC] PHP Fatal error: Uncaught Error: Call to undefined function mysql_get_server_info() in /home/********/public_html/********/plugins/********/****.php:13
[19-Mar-2021 10:07:12 PRC] PHP Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /home/********/public_html/********/plugins/********/libs/****.class.php:51