LNMP笔记:安装 Xcache 缓存扩展,降低服务器负载

2014/11/27 教程笔记 4,743 14

 
 
WordPress 精品主机推荐:恒创主机 | 阿里云(本站目前所用云主机)

倡萌一直都是用军哥的 lnmp 一键安装包来配置服务器环境,最近一个月来,网站流量上来了些,可能还有其他原因,导致服务器负载不太稳定,负载时不时会飙升好几倍甚至十几倍,访问就非常慢啦。昨天下午直接导致服务器 nginx 进程死掉了,想来想去,最后还是决定配置 lnmp 1.1 ,顺便安装 Xcache 对象缓存扩展,配合之前的Memcached内存缓存一起,负载很明显就下来了,内存占用也小多了。

XCache 简介

XCache 是一个国人开发的又快又稳定的 PHP opcode 缓存器. 经过良好的测试并在大流量/高负载的生产机器上稳定运行。经过(在 linux 上)测试并支持所有现行 PHP 分支的最新发布版本。要了解更多信息,请访问官方文档:http://xcache.lighttpd.net/

Lnmp 下安装 XCache

进入lnmp解压后的目录,执行:./addons.sh install xcache 运行后有如下提示:
LNMP笔记:安装 Xcache 缓存扩展,降低服务器负载-LMLPHP
需要设置xcache管理页面admin用户的密码。

出现“Press any key to install...or Press Ctrl+c to cancel“,再次回车确认即可开始安装。

安装好以后,访问 http://你的服务器IP/xcache/    输入admin用户名和密码就可以登录管理界面:

LNMP笔记:安装 Xcache 缓存扩展,降低服务器负载-LMLPHP

点击右上角的“诊断”,可以看到你目前的 Xcache 设置是否存在什么问题,而且给出了解释和建议,非常人性化。

LNMP笔记:安装 Xcache 缓存扩展,降低服务器负载-LMLPHP

设置 XCache

Xcache 的设置选项在 php.ini 里,lnmp 1.1 自动添加的如下:

我们一般就修改一下管理员用户名 xcache.admin.user  和  对象缓存大小 xcache.size  即可,当然,如果你使用了 XCache 的变量缓存,也可以进行相应设置  xcache.var_size  、xcache.var_slots  等。

更详细的设置说明,请看官方文档:http://xcache.lighttpd.net/wiki/XcacheIni

WordPress 使用 Xcache 进行变量缓存

Xcache 不仅可以缓存php,还可以缓存变量(类似于 Memcached),就是上面图中的 Var 缓存,对于 WordPress,只需要下载 https://wordpress.org/plugins/xcache/ 插件,解压后,将里面的 object-cache.php 上传到 wp-content 目录即可。

错误排查

LNMP:配置过程中,如果你先添加了域名绑定主机,然后再安装 xcache,访问xcache 管理界面时,可能会提示:

究其原因,打开php.ini配置文件:

vi /usr/local/php/etc/php.ini

在 xcache 的配置信息上方,可以看到绑定的域名信息:

LNMP笔记:安装 Xcache 缓存扩展,降低服务器负载-LMLPHP

这段域名信息在 ;xcache 配置信息的上方,我们将它移到 ;xcache end 的下面,保存重启php即可:

04-13 16:28