终于忍无可忍决定将系统恢复到初始状态,之前的很多操作弄得我都不知道是系统还是程序的问题了,排查越来越困难。
系统还是沿用CentOS 7,据说CentOS “弃暗投明”了,8只能支持到2021年年底,而7算是能坚持长一些的,要维护到2024年。从特性上来说,8要比7更加优越些,不过冲着稳定还是忍了。
恢复前网站打包,数据库备份,保险起见还建了个快照(幸亏有这一步操作)。
开工!

宝塔面板

腾讯云的服务器上就用的是宝塔面板,使用起来真心方便。所以第一反应这是就放弃OneinStack改用宝塔。具体操作官网上都有,开端口,安装宝塔然后登录。
LNMP安装后上传网站内容,导入数据库。
一切看起来是那么美好。
然后逐一开始调试网站。

问题一 服务器根目录变更导致的错误

OneinStack的默认根目录为/data/wwwroot,而宝塔的默认根目录为/www/wwwroot。
本来以为这没啥关系,却在WordPress上载了跟头,主要是因为Wordfence采用绝对路径,网站文件和数据库中记录的还是OneinStack时的根目录,所以根本就无法进入主页。
unkown-line-0.png
常规操作——修改插件名称也没用。
替换数据库中所有/data/wwwroot,刷新页面,无效。
修改wordfence-waf.php文件中的目录地址,刷新页面,无效。
最后发现是插件在虚拟机根目录下创建了一个user.ini的文件,硬写入了绝对路径,修改后刷新主页,终于正常了。

问题二 宝塔面板负载状态100%

不确定具体原因,第一次100%呈现死机状态是在安装PHP的fileinfo扩展时,因为MediaWiki需要用到。
通过宝塔面板安装时发现服务器没有响应了,长时间链接不上,包括SSH也一样。
无奈之下只能重新启动,整个停止过程用了漫长的十几分钟。
重启后,负载状态恢复正常,重新安装fileinfo又死机过一次。
从宝塔的建议中能看到,它提到内存小于1G的不建议安装fileinfo,我的内存刚好1G。但有一点可以确信,我用OneinStack一键安装后从来没有出现过死机的问题。
既然都勉强装上了,试试效果吧。
BookStack的网站打不开,不知道问题出在哪里。WordPress进入后台时间变长,而后会莫名进入死机状态,负载直接飙升到100%。
重复几次一直如此,心里开始盘算是否要升级服务器配置了,但又心不甘。

OneinStack

再次将服务器初始化,这次改用OneinStack一键安装,大概40分钟时间全部安装完毕。
同样的上传文件,导入数据库,测试网站。
由于之前的服务器就是用OneinStack弄的,所以这次少了些改动,基本上稍加修改就可以了。
PS:这里不得不提一下之前建立快照的事,因为之前只备份了网站文件和数据库,但是nginx的配置文件却没有保存,所以很多重写规则记不清了。初始化擦除了所有内容,只能回滚一次把配置文件备份出来。
没有出现任何不适的情况,也没有感觉到网站死机的状况。

总结

宝塔对于负载状态的说明中提到了一点

很多低配机器其实不装宝塔只跑纯linux都是高负载状态,只是他们自己不知道而已,宝塔是把这个指标可视化显示出来

看不见不代表它不存在,这一点我也相信的。但是从实际感受上来说,安装宝塔后在我的服务器上确实死机过很多次,每次关机都要花费很长时间。这一点不知道是因为宝塔对于服务器的要求比较高还是系统或者是程序本身的BUG,反正我在腾讯云的服务器(2G内存)上使用正常。
bt-status.png
本着能省则省的原则,就先暂时这样吧,反正几个网站目前的速度都还可以。
至于宝塔,确实方便!但细想一下,配置一旦结束,谁没事老去倒腾各种配置呢?

最后修改:2020 年 12 月 13 日
如果觉得我的文章对你有用,请随意赞赏