Cpanel帐号消失解决手记
问题起因:
LunarPages的账户被禁用了,因此将lunarpages上的一个网站转移到了idcspy.com所在的服务器上。因为lunarpages的这个账户里已经parked了idcspy.com这个域名,利用WHM转移账户之后出现了问题。转移时没有问题,一切正常,转移之后发现,WHM的账户列表中找不到idcspy.com对应的账户了,而lunarpages转移过来的账户里的parked的idcspy.com还在。访问 www.idcspy.com 正常,但是 idcspy.com的邮件无法正常使用了。
问题分析:
应该是转移lunarpages上的账户的时候,里面parked的域名覆盖了原来网站的配置文件,导致列表中不显示账户,邮箱不能正常使用。这个应该是cpanel的一个bug,在转移网站的时候没有检测是否有重复的域名直接覆盖导致的。
解决方法:
首先删除parked的idcspy.com
SSH登录服务器,运行/scripts/updateuserdomains
然后登录WHM,发现账户已经正常显示在列表里了。
但是邮件问题依然存在,登录idcspy.com的cpanel,在email account部分报错:
Fatal! Write Failure: /etc/valiases/idcspy.com. Ignore any messages of success this can only result in failure!
进入/etc/valiases/目录发现 idcspy.com 不存在,这个估计是导致上面报错的原因。
修复方法:运行:/scripts/fixvaliases
之后,不报错了,/etc/valiases/idcspy.com 也重新建立好了。但是这个文件是0字节。
进入邮箱测试发送邮件,以下报错:
发送邮件时出错:Failed to add recipient: kyxuhrdfgjs@gmail.com [SMTP: Invalid response code received from server (code: 451, response: Temporary local problem - please try later)]
这个估计就是因为文件 /etc/valiases/idcspy.com 是0字节造成的。
修复方法:在 WHM中的 Mail部分,运行Repair Mailbox permissions
之后再测试发送邮件,一切正常。修复完成。
这个过程主要解决了三个问题,第一个是cpanel账户在whm列表中消失的问题,另外两个是邮件报错的问题。虽然这里的这些问题是因为转移账户引起的,通过其他资料来看,其他原因导致的类似问题应该也可以用这些方法来解决,不过我还没遇到,也就不好测试了。如果你遇到过类似的问题,请给我留言。
