刚才 网站管理系统WDCP抽风了,3个小时才弄好!记录下来以后会用!
今天网站管理系统WDCP抽风了,记录我的解决过程!
出现的状况是
网站FTP无法上传东西
,说是权限不足。
然后
就是WDCP的后台一片空白
。
我在网上找了好多方法,宿是服务器空间满了,可是我用的是30G的,用了才8%,所以说不可能。
然后我就在网上找各种教程,然后**用SHH链接重启WDCP后台**,但是还是不管用,我还重启了httpd、pureftpd、mysqld。
然后在重启mysqld的时候,出现错误。
mlsql报错 ERROR! MySQL manager or server PID file could not be found,我又重新启动好几遍,但是还是错误(下图)
而且在这个时候网站也无法打开,说是无法连接到数据库。
然后我就在网上找教程,各种实验,然后就发现了。
**各种教程**(下)
**1)**
service wdapache start|stop|restart wdcp后台 启动|停止|重起
service nginxd start|stop|restart nginx服务 启动|停止|重起
service httpd start|stop|restart httpd服务 启动|停止|重起
service pureftpd start|stop|restart ftp服务 启动|停止|重起
service mysqld start|stop|restart mysql服务 启动|停止|重起
**2)**
出现访问空白的可能原因:
1、根分区满了,ssh登陆后用df -lh命令查看,如果显示根分区已满,请 删除根分区里面多余的数据,一般是日志,wdcp系统网站的日志路径 是:/www/wdlinux/httpd-2.2.22/logs/ 进入查看,删除多余的数据,然后 重启服务器。
2、wdcp系统设置错误,设置了限制IP登陆也会出现这种情况,vi /www/wdlinux/wdcp/data/sys_conf.php 查看$manager_ip=""; 是否设置了IP,按字母a键后可进入编辑模式。
3、有可能是服务卡死,输入service wdapache restart 重启服务试下。
**3)** 这个靠谱点,最后一步没有实验。你们懂的
解决办法:
这样的情况很多情况下是权限不正确导致的
一、检查wdcp管理后台web目录权限
chown -R wdcpu:wdcpg /www/wdlinux/wdcp
chmod -R 777 /www/wdlinux/tmp
service wdapache restart
再次打开页面尝试
使用方法一不能解决的话,执行下面的脚本检查wdcp管理后台web目录的权 限,看看是否有异常的地方
然后根据检查的结果做相关的修改
sh /www/wdlinux/tools/wdcp_perm_check.sh
如果上面的方法都无法解决,那最终的解决办法就是,
假如异常服务器是A,先备份A服务器的/www/wdlinux/wdcp目录,假如备 份为wdcp_backup
再从另外一台正常的wdcp服务器B上拷贝一份/www/wdlinux/wdcp到A服务 器上并进行覆盖,
从A的wdcp的备份目录中,拷贝wdcp_backup/data/db.inc.php 到新的 /www/wdlinux/wdcp/data目录下
最后重启service wdapache restart 服务,
**4)**这个非常靠谱,我一直在这里学习
[root@centos var]# service mysqld stop
MySQL manager or server PID file could not be found! [FAILED]
解决办法:
首先查看一下进程
[root@centos mysql]# ps aux |grep mysq*
root 2643 0.0 0.2 4536 1224 ? S 01:09 0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe -- datadir=/usr/local/mysql/var --pid- file=/usr/local/mysql/var/centos.pid
mysql 2757 0.0 1.2 36976 6608 ? Sl 01:09 0:00 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var --user=mysql --log- error=/usr/local/mysql/var/centos.err --pid- file=/usr/local/mysql/var/centos.pid --socket=/tmp/mysql.sock -- port=3306
root 4788 0.0 0.1 3920 684 pts/2 R+ 11:11 0:00 grep mysq*
如果看到上面的内容,那说明,Mysql的进程卡死了,这时用就要把这些卡死的进程都关闭
[root@centos mysql]# kill 2643
[root@centos mysql]# kill 2757
启动Mysql 就ok了
[root@centos mysql]# service mysqld start
Starting MySQL.
我就是按照上面这个一步一步弄好的,其他的几个也是非常有用的