YIem`s Blog -心比天高命比纸薄-链接找不到的请在站内搜索内容！ - ssh
刚才 网站管理系统WDCP抽风了，3个小时才弄好！记录下来以后会用！
今天网站管理系统ＷＤＣＰ抽风了，记录我的解决过程！出现的状况是网站ＦＴＰ无法上传东西，说是权限不足。然后就是ＷＤＣＰ的后台一片空白。我在网上找了好多方法，宿是服务器空间满了，可是我用的是３０Ｇ的，用了才８％，所以说不可能。然后我就在网上找各种教程，然后**用ＳＨＨ链接重启ＷＤＣＰ后台**，但是还是不管用，我还重启了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. 我就是按照上面这个一步一步弄好的，其他的几个也是非常有用的