今天,华哥的个人网站宕机了。
首先出现的问题是:WORDPRESS网站后台登录,成功,却又返回登录界面。
(现在回看这个问题,可能是空间不足的原因造成,后面的操作中,有用宝塔面板后台清除网站的LOG日志接近4G。)
于是打开宝塔面板后台,重启一下。
重点来了,我点的是:重启服务器。
(尽量别重启服务器,后面MYSQL不能正常工作的原因,可能与此有关)
结果倒好,原来只是网站后台不能登录 ,现在网站则是打不开了。
不得已,跑到云主机商后台,进入命令行界面。发现出现dracut-initqueue timeout这样的信息(linux操作系统是CENT OS)。
(网上找了个类似的图)
我晕!
不过这个问题在过去约半年前,其实碰到过一次。我有小心翼翼地解决过,可是现在忘了。只有再去搜索答案。
找到的实用参考答案如下:见:https://blog.csdn.net/xx5595480/article/details/79286199
dracut-initqueue timeout的问题,我在网上发现是因为centos7 找不到u盘启动的盘需要我来帮他找,下面是过程
dracut:/# cd /dev
dracut:/# ls
这样子你就会看到所有的设备信息。
找到sdbx,
x为一个数字,是你u盘所在,比如我用的是sdb4
dracut:/# reboot 重启之后
在install页面按e键 >
修改vmlinuz initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64.check quiet为 vmlinuz initrd=initrd.img inst.stage2=hd:/dev/sdbx(你u盘所在)quiet 然后按Ctrl+x就好了。
装了两台电脑,只发现了一个sdb,后面没有数字。。。直接把上述改成/dev/sdb就可以了。
————————————————
我用LS命令,是没找到sdbx这样的,但看到有sda1、sda2...等。由于我以前曾经改过一次并成功过,印象还是有——记得只改了一个字母。因此,还是要试下。
于是在重启服务器后,我按e键,讲真,按了好几次,才看到如下可以修改的内容。
(为了防止改错了回不来,把原来的拍照以备用)
把vda1换成sda1,其实就是把v换成s,然后按CTRL-X,提示有XX错,又来了个回车,发现又跳回正常的(命令行状态),糊里糊涂就改好了。
然后系统重启,回到正常的root用户登录状态。这表示dracut-initqueue timeout这样的错误已解决。
CENTOS启动正常后,似乎宝塔面板并不需要去通过命令来启用。就能登录使用了。
本来很高兴,结果又出现问题,就是访问网站,显示:
Error establishing a database connection
这个错误可经常见,那就是没有连接上MYSQL数据库。
于是检查网站的数据库连接配置文件,发现,用户名、主机名和密码没有错啊。
难道是MYSQL数据库不正常?
宝塔面板打开phpmyadmin,出现一长串错误(可惜没有截图),大体是这样的。
Error during session start; please check your PHP and/or webserver log file and configure your PHP installation properly. Also ensure that cookies are enabled in your browser.
后面还有一长串,找了资料。这应该和PHP的配置有关。
于是按下面的说明,进行了操作:见:http://www.phperz.com/article/14/1222/42451.html
原因分析
原因是由于/usr/local/php下无session保存会话的一个机制文件
解决办法
首先检查vim /etc/php.ini
查看里面session.save_path = "/usr/local/php/tmp/"是否注释掉。如果注释把;去掉。开启。
mkdir -p /usr/local/php/tmp/ chmod -R 777 /usr/local/php/tmp/
重启httpd或者fpm,即可解决。
我依样画葫芦,把PHP.INI,也就是配置文件修改了一下。但发现似乎没有什么变化,又恢复了。
由此我猜测,这和PHPMYADMIN没啥关系,应该是MYSQL出了问题。
也不知道是哪里做了修改。这个和session有关的信息不再出现了,但是又出现:
mysqli_real_connect(): (HY000/2002): No such file or directory 错误
最终,我尝试用以下的方法,因为人家把这个原因说得蛮准的——非法关机导致数据库无法启动(或看似启动了实际上却...),要清理日志。全文见:https://www.vpsss.net/2379.html
费了好大的劲,用了很长时间,这个MYSQL的启动才出现SUCCESS(成功)!字样。
再去刷新网站,访问终于一切正常。后台也能登录发布文章。
最后,碰上这一系列linux云主机问题,真的很严重的。耗费了几个钟头才算解决。我这个必须得记一下。而且此文得有个备份,因为出错的云主机就是我的个人网站,如果再次宕机了,个人网站打不开,那就再次尴尬了~我可不想再找答案,因为我曾走在悬崖之上,游走在崩溃的边缘。