前几天我的博客:德顺博客 www.idblog.cn 出现了一些状况,正好也没时间打理,就一直拖到现在。
说一下具体经过,我的博客使用的CentOS系统,安装的WDlinux服务器,管理站点比较省事吧,前几天被D了,然后脑抽安装了WD推荐的一个防火墙“云锁”。
之后感觉服务器内存报表,就点击卸载,但是好像没有卸载成功,后台还是显示运行中。
最尴尬的是,我的网站居然不能访问了。。。
这里报 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
报如下错误:
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
执行完毕,就可以看到网站的打包文件了:
备份数据库: MySQL常用操作可参考我之前的文章:https://www.w3h5.com/post/63.html
登陆Mysql:
mysql -uroot -p
回车,输入密码,登陆成功。
查询数据库:
show databases;
结果如下:
首先退出 Mysql 输入 quit 回车,再执行导出命令。
数据库导出为 .sql 文件:
mysqldump -uroot -p dblog > dblog.sql;
回车,输入密码,导出成功:
现在把这两个文件下载到本地就可以了。
新服务器还没有安装MySQL,博客要迟一些才能恢复,哈哈!
未经允许不得转载:前端资源网 - w3h5 » WDLinux故障 Linux系统网站数据备份笔记