Nginx服务器加速,安装 Xcache 缓存扩展,降低服务器负载

最近网站流量上来了,导致服务器不大稳定,360奇云测一片红,查了eAccelerator,xcache和memcached资料,决定使用xcache加速。

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

lnmp 安装包已经集成了安装脚本,进入lnmp解压后的目录,执行:./xcache.sh 运行后按提示操作,出现:

Fatal error: xcache_count(): xcache.admin.user and/or xcache.admin.pass settings is not configured. Make sure you’ve modified the correct php ini file for your php used in webserver.

决定手动安装Xcache 模块:

1、首先下载XCache模块:http://xcache.lighttpd.net/ 最新稳定版已经是XCache 3.2.0.

wget -c http://xcache.lighttpd.net/pub/Releases/3.2.0/xcache-3.2.0.tar.gz

tar -zxvf xcache-3.2.0.tar.gz

cd xcache-3.2.0/

/usr/local/php/bin/phpize

./configure –enable-xcache –enable-xcache-coverager –enable-xcache-optimizer –with-php-config=/usr/local/php/bin/php-config

make

make install

2、配置php.ini

;xcache

[xcache-common]

extension = xcache.so

[xcache.admin]

xcache.admin.enable_auth = On

;默认的管理员用户名,你可以修改 admin 为其他用户名

xcache.admin.user = “admin”

;run: echo -n “yourpassword” |md5sum |awk ‘{print }’ to get md5 password 以下是密码,就是安装时设置的(MD5加密)

xcache.admin.pass = “5ed1b644b258a5cc83”

[xcache]

xcache.shm_scheme = “mmap”

;对象缓存的大小,默认好像是20M,可能不够用,自己修改大些

xcache.size = 20M

; set to cpu count (cat /proc/cpuinfo |grep -c processor)

xcache.count = 1

xcache.slots = 8K

xcache.ttl = 0

xcache.gc_interval = 0

;变量缓存大小,默认是 4M,一般的程序是没有用到这个缓存的,可以不理会

xcache.var_size = 4M

xcache.var_count = 1

xcache.var_slots = 8K

xcache.var_ttl = 0

xcache.var_maxttl = 0

xcache.var_gc_interval = 300

xcache.readonly_protection = Off

; for *nix, xcache.mmap_path is a file path, not directory. (auto create/overwrite)

; Use something like “/tmp/xcache” instead of “/dev/*” if you want to turn on ReadonlyProtection

; different process group of php won’t share the same /tmp/xcache

xcache.mmap_path = “/dev/zero”

xcache.coredump_directory = “”

xcache.experimental = Off

xcache.cacher = On

xcache.stat = On

xcache.optimizer = Off

[xcache.coverager]

; enabling this feature will impact performance

; enable only if xcache.coverager == On && xcache.coveragedump_directory == “non-empty-value”

; enable coverage data collecting and xcache_coverager_start/stop/get/clean() functions

xcache.coverager = Off

xcache.coveragedump_directory = “”

;xcache end

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

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

3、配置完成后重启下nginx

/etc/init.d/php-fpm restart

php-v 查看是否已经正常加载

将htdocs目录上传到网站根目录下,访问 http://你的域名/htdocs/ 即可进入XCache后台,如下图:

0109-cmhello_com0110-cmhello_com图片还是用的3.1.0的,经测试速度还是有不少的提升,Xcache 还可以进行变量缓存。,对于 WordPress,只需要下载 https://wordpress.org/plugins/xcache/ 插件,解压后,将里面的 object-cache.php 上传到 wp-content 目录即可。

本文来自网络,不代表主机观察立场,如若转载,请注明出处:http://www.lookvps.com/nginx-xcache.html