linux下如何配置xcache
安装过程很简单 但在linux下输入命令进行安装 命令如下
# wget http://xcache.lighttpd.net/pub/Releases/1.3.2/xcache-1.3.2.tar.gz # tar zxvf xcache-1.3.2.0.tar.gz
# cd xcache-1.3.2
# /usr/local/php/bin/phpize
# ./configure --enable-xcache
# make && make install
安装完毕后系统会提示xcache.so模块生成路径 本次生成路径为/usr/local/php/lib/php/extensions/no- debug-non-zts-20060613/
然后把xcache.so移动到/usr/local/php/include/php/ext目录下
配置php.ini文件
# vi /usr/local/php/lib/php.ini
在最后面加上以下代码
extension_dir=/usr/local/php/include/php/ext [xcache-common]
extension = xcache.so
[xcache.admin]
xcache.admin.enable_auth = On
xcache.admin.user = "xcache"
xcache.admin.pass = ""
[xcache]
xcache.shm_scheme ="mmap"
xcache.size=60M 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.test =Off
xcache.readonly_protection = On
xcache.mmap_path ="/tmp/xcache"
xcache.coredump_directory =""
xcache.cacher =On
xcache.stat=On
xcache.optimizer =Off
[xcache.coverager]
xcache.coverager =On
xcache.coveragedump_directory =""
然后重启apache服务器
如果不需要特别的效果 用默认的配置就好 更改cpu数目
xcache.cacher boolean
使用/不使用 opcode 缓存器 xcache.size = 0 时无效
xcache.size int
0 禁止 非 0 则启用缓存器 请注意您系统所允许的 mmap 最大值
xcache.count int
指定将 cache 切分成多少块 参考 SplittedCache
xcache.slots size
只是作为 hash 槽个数的参考值 可以放心地缓冲超过这个个数的项目
xcache.ttl seconds
设置缓冲项目的 Ttl (Time To Live) 值 0=永不过期
xcache.gc_interval seconds
检查过期项目 回收内存空间的间隔
xcache.var_size int
xcache.var_count int
xcache.var_slots size
xcache.var_gc_interval seconds
同上, 不过用于数据缓冲而不是 opcode 缓冲
xcache.var_ttl seconds
xcache_(get|set|inc|dec) 等的默认 ttl 值
xcache.var_maxttl seconds
最大 ttl 值, 程序无法指定超过这个最大值的 ttl
xcache.readonly_protection boolean
如果启用了 ReadonlyProtection 将会略微降低性能 但是会提高一定的安全系数
这个选项对于 xcache.mmap_path = /dev/zero 无效
xcache.mmap_path string
对于 *nix, xcache.mmap_path 是 文件路径 不是目录
对于 Win32 xcache.mmap_path 只是匿名的 map 名 不是实际的文件路径
如果您要启用 ReadonlyProtection 请用类似“/tmp/xcache” 的路径 2 组 php 不该共用同一个路径 /dev/zero 除外