w3h5

WDLinux故障 Linux系统网站数据备份笔记

前几天我的博客:德顺博客 www.dblog.cc 出现了一些状况,正好也没时间打理,就一直拖到现在。

说一下具体经过,我的博客使用的CentOS系统,安装的WDlinux服务器,管理站点比较省事吧,前几天被D了,然后脑抽安装了WD推荐的一个防火墙“云锁”。

之后感觉服务器内存报表,就点击卸载,但是好像没有卸载成功,后台还是显示运行中。

WDLinux故障 Linux系统网站数据备份笔记 经验总结 第1张

最尴尬的是,我的网站居然不能访问了。。。

WDLinux故障 Linux系统网站数据备份笔记 经验总结 第2张

这里报 502 Bad Geteway 错误,服务器是 nginx ,因为 WDlinux 默认安装的 Apache 和 Nginx 服务器。

但是我明明在后台设置的是仅启用 Apache,可以断定是 Apache 启动出问题了。

WDlinux 重启 Apache 服务器命令如下:

/www/wdlinux/init.d/httpd restart

启动和停止:

//启动
/www/wdlinux/init.d/httpd start
//停止
/www/wdlinux/init.d/httpd stop

要在重启 Apache 服务器时不中断当前的连接:

/www/wdlinux/init.d/httpd graceful

报如下错误:

WDLinux故障 Linux系统网站数据备份笔记 经验总结 第3张

Stopping httpd:                                            [FAILED]
Starting httpd: httpd: Syntax error on line 57 of /www/wdlinux/httpd-2.2.31/conf/httpd.conf: Cannot load /www/wdlinux/httpd-2.2.31/modules/libphp5.so into server: libicuio.so.50: cannot open shared object file: No such file or directory
                                                           [FAILED]

这说明是 php 启动出了问题,查了不少资料也没弄明白如何重新编译 php.so ,有明白的大神,欢迎指教,可在下方评论,万分感谢!

查询 php 版本:

php -v

卸载 php:

yum remove php

但是上面的方法可能无法卸载干净,可使用以下命令。

查看全部 php 软件包:

rpm -qa|grep php

若查询结果如下:

php-pdo-5.1.6-27.el5_5.3
php-mysql-5.1.6-27.el5_5.3
php-xml-5.1.6-27.el5_5.3
php-cli-5.1.6-27.el5_5.3
php-common-5.1.6-27.el5_5.3
php-gd-5.1.6-27.el5_5.3

卸载软件包rpm -e 查询出来的版本 

rpm -e php-pdo-5.1.6-27.el5_5.3

注意卸载要先卸载没有依赖的,pdo是mysql的依赖项;common是gd的依赖项。

所以正确的卸载顺序是:

rpm -e php-mysql-5.1.6-27.el5_5.3 
rpm -e php-pdo-5.1.6-27.el5_5.3 
rpm -e php-xml-5.1.6-27.el5_5.3 
rpm -e php-cli-5.1.6-27.el5_5.3 
rpm -e php-gd-5.1.6-27.el5_5.3 
rpm -e php-common-5.1.6-27.el5_5.3

重新安装 php 的其他版本,失败。

WDlinux 安装 php 命令:

安装多PHP版本:

sh lib/phps.sh

根据官方提供的方法,执行脚本,可以安装5.2.17/5.3.29/5.4.45/5.5.38/5.6.30/7.0.18/7.1.4版本。

如果安装其中某个版本sh lib/phps.sh 指定版本 以7.1.4为例,代码如下:

sh lib/phps.sh 7.1.4

但最后安装 php 其他版本也是失败,最后找到 WD技术帮忙解决,最后也已失败告终,但是技术问我安全狗是什么东西。

我才想起来,我之前安装过安全狗服务器版,有可能是和云锁冲突才导致这个问题,没办法,只好备份网站资料,网站搬家咯。。。

首先找到网站文件目录,一般是在 /www/web 目录下。

首先 ssh 切换到该目录下:

cd /www/web

打包成 .zip 文件:我的网站目录是 dblog

zip -r dblog.zip dblog

不想显示压缩时的进程,可用以下代码进行压缩:

zip -q -r dblog.zip dblog

WDLinux故障 Linux系统网站数据备份笔记 经验总结 第4张

执行完毕,就可以看到网站的打包文件了:

WDLinux故障 Linux系统网站数据备份笔记 经验总结 第5张

备份数据库: MySQL常用操作可参考我之前的文章:https://www.w3h5.com/post/63.html

登陆Mysql:

mysql -uroot -p

回车,输入密码,登陆成功。

查询数据库:

show databases;

结果如下:

WDLinux故障 Linux系统网站数据备份笔记 经验总结 第6张

首先退出 Mysql 输入 quit 回车,再执行导出命令。

数据库导出为 .sql 文件:

mysqldump -uroot -p dblog > dblog.sql;

回车,输入密码,导出成功:

WDLinux故障 Linux系统网站数据备份笔记 经验总结 第7张

现在把这两个文件下载到本地就可以了。

新服务器还没有安装MySQL,博客要迟一些才能恢复,哈哈!

赞 (0)
分享到: +More |

评论 地板

换个身份

  1. #1
    访客
    换用宝塔面板吧,比较好用
    访客 1年前 (2018-04-23)回复 取消评论
  2. #2
    访客
    测试
    访客 1年前 (2018-04-23)回复 取消评论