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-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,这个参数就关掉吧!