2014年12月22日 | 标签: ,

一、问题描述

1、19号手动升级到wordpress4.1,21号早上7点看网站php探针,发现系统负载过高,差不多在1到1.5之间。

2、虽然对于双核处理器,这个值还可以接受,但是之间负载都只有0.2左右,而网站流量又没有突然增加很多,所以推定肯定是出问题了。

3、eth 外网流量正常,lo 本地流量增长很快,reboot系统后(之间服务器已经稳定运行了632天9小时25分钟),1个小时不到就有了1G的流量。

4、top命令发现php-cgi 占用cpu很多,大部分时间都在80%到90%之间,cpu time+ 时间很长。

二、解决方法

1、百度搜索:php cgi cpu找到文章

http://blog.chinaunix.net/uid-20639775-id-3044237.html

2、修改php-fpm.conf

request_terminate_timeout 0s 改为30s

request_slowlog_timeout 0s 改为3s

重启php-fpm:/usr/local/php/sbin/php-fpm restart

3、查看slow.log发现,每一个统计时间点里都有如下提示

script_filename = /网站路径/wp-cron.php

[0xbfcaa950] do_action_ref_array() /网站路径/wp-cron.php

4、想到可能和wp-cron.php有关,于是百度搜索:wp-cron.php找到:

http://www.lamp99.com/wordpress-timing-tasks-wp-cron-php-caused-the-host-cpu-excessive-solution.html

5、于是找到php-cgi进程占用cpu资源导致服务器负载过高的解决方法:禁用WP-Cron

编辑wordpress wp-config.php,加入:define(‘DISABLE_WP_CRON’, true);

然后 /root/lnmp restart 重启lnmp

重启之后cpu 占用终于正常,网站负载也减了下来,slow.log 也不再增加新的内容 阅读全文…

2014年3月28日 | 标签: ,

一、博客搬家历程

2009年11月23:美国虚拟主机(1年)

2010年12月27:搬家到linode(3年)

2014年3月25日:搬家到香港vps

二、搬家原因

1、一开始做站时图方便,也加上不懂就把站漂流在了国外,用了最便宜的虚拟主机,后来网站流量上来,就搬了

2、linode vps 用了3年多,稳定性很好,也很省心,就是国内抽风严重,尤其是近期,已经到了不搬不行的地步了

3、到香港的原因也都懂得的,还是懒的折腾回家,就先这样吧

三、搬家过程

1、lnmp 安装优化

2、wordpress 安装设置

3、以上过程已经完全熟悉了

2012年5月18日 | 标签:

昨天折腾lnmp服务器,发现好多ssh命令不会,在网站故障的情况下才临时google搜索学习。

搞的狼狈不堪,所以勤力点把常用的命令记录备忘如下:

1、vim 命令

vi 文档目录,进入后

i:插入模式:

修改完文档后esc退出插入模式。

ZZ退出vim并保存:

注意ZZ是大写,小写不行,先按Caps Lock大写锁定,再点ZZ。

2、cd命令

cd lnmp/

注意最后边的斜杠要有,不然cd后会找不到目录。

3、重启命令

重启ssh

/etc/init.d/sshd restart

重启lnmp

/root/lnmp restart 阅读全文…

2011年12月29日 | 标签:

1、安装好pureftd后请删除install.php文件

install.php 文件位置:/home/wwwroot/ftp/install.php

http://bbs.vpser.net/thread-2993-1-1.html

2、lnmp去掉nginx上传目录的PHP执行权限

路径:usr/local/nginx/conf/nginx.conf

http://www.vpser.net/security/lnmp-remove-nginx-php-execute.html

修改的结果是fatalist.im/wp-content/uploads/ 文件打不开

3、修改vhost实现域名重定向

路径:/usr/local/nginx/conf/vhost/

LNMP下Nginx实现域名301重定向教程[图解]

http://www.onelone.com/tutorial/301.html

4、lnmp一键安装包根域名绑定的修改

http://i.lvshiminglu.com/blog/638.html

5、phpmyadmin备份数据库

6、用winscp备份wordpress数据

Windows上管理远程Linux VPS/服务器文件工具 – winscp

http://www.vpser.net/manage/winscp.html

备份:/home/wwwroot下以网站域名命名的文件夹

7、lnmp用户检查php pathinfo设置

http://www.vpser.net/security/lnmp-php-pathinfo.html

8、卸载PureFTPd

用下边两个命令

rm -rf /home/wwwroot/ftp/
rm -rf /usr/local/pureftpd/

ssh下执行上边两个命令后在winscp还可以看到这两个文件夹,重启后就看不到了。

进入phpmyadmin删除数据库中ftpuser库和用户 阅读全文…

2011年7月25日 | 标签: ,

1、博客搭建环境是:

wordpress程序、lnmp一键安装包

2、301重定向的方法见:

LNMP下Nginx实现域名301重定向教程[图解]

WordPress的Nginx 301重定向

Windows上管理远程Linux VPS/服务器文件工具 – winscp (推荐linux 新手使用这个工具来编辑和管理vps上的文件)

3、为什么要做301重定向

一网站在百度site时首页有两个快照,一个带www,一个不带,而且快照时间不同,如果不带www快照时间较新,网站排名就掉的厉害,因为我做外链都是做的带www的域名。

博客在百度也有类似问题,且最近博客在google site时,带www主页竟然消失。

4、301重定向后观察快照

刚才把手上所有的网站都做了301重定向,不带www的域名会自动跳转到带www的域名。

这样对搜索引擎优化有利,不会出现带个首页,分散网站权重,相信下次google 百度更新快照后,网站两个首页快照的问题就会解决。

不过google丢失我博客带www首页的问题还是想不明白。

现在更新两篇博客,吸引google 百度蜘蛛更新网站快照,然后看下效果如何。 阅读全文…