欢迎光临
立志做独树一帜的科技博客

wdcp安装PHP缓存加速器XCache方法教程

wdcp安装PHP缓存加速器XCache命令、步骤:

xcache安装

wget 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
/www/wdlinux/php/bin/phpize
./configure -with-php-config=/www/wdlinux/php/bin/php-config -enable-xcache -enable-xcache-coverager -enable-inline-optimization -disable-debug
make
make install

安装完成后我们还需要在php.ini里面插入xcache配置

[xcache-common]
extension_dir=/www/wdlinux/apache_php-5.2.17/lib/php/extensions/no-debug-non-zts-20060613/
extension = xcache.so

[xcache.admin]
xcache.admin.enable_auth = On
xcache.admin.user = "admin"
xcache.admin.pass = "e10adc3949ba59abbe56e057f20f883e"

[xcache]
xcache.shm_scheme = "mmap"
xcache.size = 160M
xcache.count = 1
xcache.slots = 8K
xcache.ttl = 0
xcache.gc_interval = 0
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.var_namespace_mode = 0
xcache.var_namespace = ""
xcache.readonly_protection = Off
xcache.mmap_path = "/tmp/xcache"
xcache.coredump_directory = ""
xcache.coredump_type = 0
xcache.disable_on_crash = Off
xcache.experimental = Off
xcache.cacher = On
xcache.stat = On
xcache.optimizer = Off

[xcache.coverager]
xcache.coverager = Off
xcache.coverager_autostart = On
xcache.coveragedump_directory = ""

其中:extension_dir=/www/wdlinux/apache_php-5.2.17/lib/php/extensions/no-debug-non-zts-20060613/ 是我自己服务器安装完成的路径,在SSH工具命令窗口中最后有提示安装路径,将此替换为自己环境配置的路径即可。

生成xcache缓存文件

touch /tmp/xcache
chmod 777 /tmp/xcache

生成xcache管理员的秘密(MD5密文)

echo -n "123456" | md5sum

返回结果

e10adc3949ba59abbe56e057f20f883e

将返回结果字符串替换到上面的php.ini中的xcache.admin.pass=”即可,也就是密码:123456

安装扩展

接下来将xcache-3.2.0.tar.gz解压后将文件夹htdocs上传到网站根目录,访问打开输入我们上面设置的用户名和密码即可进行查看。

xcache

 XCACHE参数说明

[xcache-common]这里是基本设置,就是xcache的安装目录之类的,就不说了
[xcache.admin]这里主要是xcache的网页控制面板的验证设置,设置一下管理员账号密码,方便自己从网页端登陆查看缓存情况。
[xcache]这里才是今天要讲解的大头部分,主要优化和设置都是在这里进行
xcache.size = 32M 这个是你要设置的用于XCACHE缓存的内存大小,如果你服务器日常空闲内存足够大,这个也可以设置大一点
xcache.shm_scheme = “mmap” 这个是缓存的名称,建议别改动用默认名称mmap就好
xcache.count = 2 指定将 cache 切分成多少块处理,官方的建议是,这里设置为你的CPU核心数量+1,比如你是4核心CPU,那你这里就设置为5。SSH查看CPU核心数量命令:cat /proc/cpuinfo |grep -c processor
xcache.slots = 8K 只是作为 hash 槽个数的参考值, 您可以放心地缓冲超过这个个数的项目,所以这里默认的8K就行了,不用改
xcache.ttl = 0 设置缓冲项目的 Ttl (Time To Live) 值, 0=永不过期,设置为别的数值,比如30,就是30秒就将缓存池自动更新一次.我的建议是设置为比xcache.gc_interval 的值大一些就行了。
xcache.gc_interval = 300 检查过期项目, 回收内存空间的间隔. 设置为0则不自动回收
xcache.var_size = 8M 同xcache.size, 不过这里是用于数据缓冲而不是 opcode 缓冲.
xcache.test = Off 仅在测试一些功能的时候才启用. 如果您不知道这个功能的作用, 则您不需要开启.
xcache.readonly_protection = off 如果启用了 ReadonlyProtection, 将会略微降低性能, 但是会提高一定的安全系数. 这个选项对于 xcache.mmap_path = /dev/zero 无效. 如果这里设置为On,则你需要将xcache.mmap_path = /tmp/xcache 指定到这样的实际目录,并且该目录必须设置可读写(chmod 777 /tmp/xcache)
xcache.mmap_path = “/dev/zero” 对于 *nix, xcache.mmap_path 是 文件路径, 不是目录. 对于 Win32, xcache.mmap_path 只是匿名的 map 名, 不是实际的文件路径. 如果您要启用 ReadonlyProtection 请用类似 “/tmp/xcache” 的路径. 2 组 php 不该共用同一个路径 (/dev/zero 除外).
xcache.cacher = On 开启或者关闭xcache的缓存功能
xcache.stat = On
xcache.optimizer = On xcache的代码优化功能,类似zend optimizer,如果你已经装了zend,这个参数就关掉吧!

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

电脑派 —— 分享网络资源的科技博客

支持我们