今天网站管理系统WDCP抽风了,记录我的解决过程!
出现的状况是

网站FTP无法上传东西

,说是权限不足。
然后

就是WDCP的后台一片空白


我在网上找了好多方法,宿是服务器空间满了,可是我用的是30G的,用了才8%,所以说不可能。

然后我就在网上找各种教程,然后**用SHH链接重启WDCP后台**,但是还是不管用,我还重启了httpd、pureftpd、mysqld。
然后在重启mysqld的时候,出现错误。
mlsql报错 ERROR! MySQL manager or server PID file could not be found,我又重新启动好几遍,但是还是错误(下图)

001.png
而且在这个时候网站也无法打开,说是无法连接到数据库。

然后我就在网上找教程,各种实验,然后就发现了。
    **各种教程**(下)
    **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.

我就是按照上面这个一步一步弄好的,其他的几个也是非常有用的
002.png

003.png