当你对VPS关机,开机,软硬重启都无效时

作者:阿川 发布时间:November 23, 2014 分类:服务器

当你对VPS关机,开机,软硬重启都无效时,而且通过XenCenter对XenServer的VPS开机,关机操作时,出现以下错误:

Another operation involving the object is currently in progress
接着通过命令行对VPS操作,也出现错误:

[root@cl-535 ~]# xe vm-shutdown name-label=windows 2003
 
The operation could not be performed because a domain still exists for the specified VM

通过命令行,我们得出具体的错误,每台VPS都对应一个domain_ID,估计是这个domain_ID出现问题无法操作,那么我们找出这台VPS的domain_ID,然后删除,重新建立一个:
首先找出这台VPS的UUID:

1,直接通过XenCenter能看到这台VPS的UUID

2,通过命令找出这台VPS的UUID

xe vm-list name-label=windows 2003
 
    uuid ( RO)           : c9676696-3430-39b1-6ca7-267952bccc0c
    name-label ( RW): windows 2003
    power-state ( RO): running

查出这台VPS所属的的domain_ID
list_domains
 
      id   |                                 uuid                               |  state
      0   | 139c80ae-0bc2-4a43-a7a8-26fa178ed648    |      R
    263 | c9676696-3430-39b1-6ca7-267952bccc0c  |      B H
    302 | 5aa05c58-6e72-9554-961c-52d0439870b8  |      B

查到这个VPS的domain_ID是263,摧毁这个VPS的domain_ID
/opt/xensource/debug/destroy_domain -domid 263

然后就可以对VPS关机,重启操作了
xe vm-shutdown name-label=windows 2003 --force


xe vm-restart name-label=windows 2003

为cpanel安装一枚nginx前端插件

作者:阿川 发布时间:November 23, 2014 分类:服务器

最近客户的网站折腾的到蛋蛋疼,也不知道具体错误为何,总之.访问php时快时慢,他不是卡死,而且一直在等待载入,后台用easyApache折腾半天,无果.只好给他想其他的办法了,所以想到了传说的nginx,话说这玩意在前端的话.终究会好一点的..实际上我也不知道为啥要给他装个nginx在前面,但是总觉得这货要是一直这么卡下去,我估计要哭了.
安装方法很简单,首先到集群/远程访问中生成一个新的密钥,之后执行下面的命令安装.  

cd /usr/local/src
 
wget http://nginxcp.com/latest/nginxadmin.tar 
 
tar xf nginxadmin.tar
 
cd publicnginx
 
./nginxinstaller install

 安装完之后会提示你重启apache,完了你重启就会发现一堆的错误出现了,大部分都是提示你神马IP被占用啥的,错误我这没记录了,就不贴出来了.放个修改的代码
cd /etc/nginx/vhosts
perl -pi -w -e 's/server_name(.*) 你的服务器IP/server_name$1/g;' *
完了之后,去WHM里面的偏好设置中将

Allow apps that have not registered with AppConfig to be run when logged in as a reseller to WHM tweak setting

这行关闭,不然你运行插件他会提示401错误的.
之后添加个计划任务

crontab -e
0 */1 * * * /usr/sbin/tmpwatch -am 1 /tmp/nginx_client
完了之后保存,然后再测试网站访问.发现速度确实比之前要快很多啦.然后现在也没遇到问题.
之后把这篇蛋疼的日志贴进来.

zencart在后台发测试邮件提示:Could not instantiate mail function.

作者:阿川 发布时间:November 4, 2014 分类:网站应用

哎..命苦...这么晚还在处理售后.折腾完上一台服务器无法下载文件之后,现在接着在给客户折腾他的zencart为毛不能发送邮件.
一客户在他的美国服务器上(就是我最近托管的那个机房,速度很不错)使用系统工具-send mail测试邮件功能是否正常,但是提示:
Could not instantiate mail function.
不管你怎么折腾都会提示这货,查了半天的apache日志无果,以为是sendmail没安装,先安装

yum install sendmail
service sendmail restart

再兴致勃勃的跑到后台再测试,依然报错,接着去翻var/log下面的maillog,发现了问题所在,错误信息如下
Nov  3 09:47:48 localhost sendmail[4872]: NOQUEUE: SYSERR(www):
 can not chdir(/var/spool/clientmqueue/): Permission denied

没有权限嘛,直接
chmod -R 777 /var/spool/clientmqueue/

接着再去测试,不报错,提示
Notice: Email sent to: All Customers (2)
问题解决

当你使用帝国CMS下载创建网站提示349错误时

作者:阿川 发布时间:November 4, 2014 分类:网站应用

客户在我这拿了一台美国服务器.centos下搭建的apache环境.使用帝国CMS做站,所有的下载在IE和firefox测试无误,使用chorme或者基于chorme内核的浏览器(如360那个坑爹的双内核)就出错,提示:
“收到了来自服务器的重复标头来自服务器的响应包含重复标头。此问题通常是由于网站或代理配置不正确导致的。
只有网站或代理管理员才能解决此问题。
错误 349 (net::ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION):我们收到了多个截然不同的“Content-Disposition”标头。
我们不允许此行为,以防遭到 HTTP 响应拆分攻击。”
网上搜索一大堆错误提示,最后找到个靠谱的.
首先.打开你e/DownSys/class/下面的DownSysFun.php.大约192行,
将内容

Header("Content-Disposition: attachment; filename=".$filename);

更改为:
Header("Content-Disposition: attachment; filename=\"".$filename."\"");

问题即可解决