关于xcache的介绍可以看这里https://xcache.lighttpd.net
以WordPress为例:
首先是安装xcache 具体可参照lnmp.org说明,然后去这里下载一个插件,不能在后台安装,而且也不是安装在pluging目录下的,https://wordpress.org/extend/plugins/xcache/
解压后将object-cache.php文件上传到你的博客路径/wp-content/下面,然后就没有然后了,如果内存够大可以去php.ini里把xcache.size的值调大一点.
军哥lnmp1.2一键安装包
配置Xcache
修改php配置文件php.ini
配置时我们可以参考xcache的配置模板xcache.ini,此文件位于Xcache安装程序中
- /usr/local/php/etc/php.ini
- [xcache-common]
- extension = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/xcache.so"
- ;非windows 例子, xcache.so路径
- [xcache.admin]
- xcache.admin.enable_auth = On
- ;开启验证
- xcache.admin.user = "xcache"
- ;验证名
- xcache.admin.pass = "e10adc3949ba59abbe56e057f20f883e"
- ;md5后的验证密码, 亦即echo -n "123456" | md5sum,留空则禁用管理页面.
- [xcache]
- xcache.shm_scheme ="mmap"
- ; 决定 XCache 如何从系统分配共享内存
- xcache.size=60M
- ; 0 禁止, 非 0 则启用缓存器. 请注意您系统所允许的 mmap 最大值.
- xcache.count =1
- ; 指定将 cache 切分成多少块.(cat/proc/cpuinfo |grep -c processor)
- xcache.slots =8K
- ; 只是作为 hash 槽个数的参考值, 您可以放心地缓冲超过这个个数的项目.
- xcache.ttl=0
- ; 设置缓冲项目的 Ttl (Time To Live) 值, 0=永不过期.
- xcache.gc_interval =0
- ; 检查过期项目, 回收内存空间的间隔.
- xcache.var_size=4M
- xcache.var_count =1
- xcache.var_slots =8K
- ; 同上, 不过用于数据缓冲而不是 opcode 缓冲.
- xcache.var_ttl=0
- ; xcache_(get|set|inc|dec) 等的默认 ttl 值.
- xcache.var_maxttl=0
- ; 最大 ttl 值, 程序无法指定超过这个最大值的 ttl.
- xcache.var_gc_interval =300
- xcache.test =Off
- xcache.readonly_protection = On
- ;如果启用了 ReadonlyProtection, 将会略微降低性能, 但是会提高一定的安全系数. 这个选项对于xcache.mmap_path = /dev/zero 无效.
- xcache.mmap_path ="/tmp/xcache"
- ;缓存文件,不是目录,需要手动创建
- xcache.coredump_directory =""
- xcache.cacher =On
- ;使用/不使用 opcode 缓存器. xcache.size = 0 时无效.
- xcache.stat=On
- ;使用 stat() 发现检查脚本更新.
- xcache.optimizer =Off
- [xcache.coverager]
- xcache.coverager =On
- ;启用代码覆盖信息采集到. 启用后xcache.coveragedump_directory 设置以及xcache_coverager_start/stop/get/clean() 才可以使用. (启用后会对降低影响)
- xcache.coverager_autostart = On
- //Vevb.com
- ;每个页面请求自动调用 xcache_coverager_start
- xcache.coveragedump_directory =""
生成Xcache缓存文件
touch /tmp/xcache
chmod 777 /tmp/xcache
拷贝Xcache管理程序到网站根目录下
cp -a /tmp/xcache-1.3.3/ htdocs/ 网站根目录/xadmin
然后重新启动php和web服务器
然后访问http://localhost/xadmin,用户名为xcache 密码为123456;另外,还可以通过phpinfo来验证PHP是否支持Xcache
点击右上角的“诊断”,可以看到你目前的 Xcache 设置是否存在什么问题,而且给出了解释和建议,非常人性化.
我的设置,替换后执行 reboot
- [xcache]
- xcache.shm_scheme = "mmap"
- xcache.size = 80M
- ; set to cpu count (cat /proc/cpuinfo |grep -c processor)
- xcache.count = 1
- xcache.slots = 16K
- xcache.ttl = 0
- xcache.gc_interval = 0
- xcache.var_size = 200M
- xcache.var_count = 1
- xcache.var_slots = 16K
- 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 = "/tmp/xcache"
- xcache.coredump_directory = ""
- xcache.experimental = Off
- xcache.cacher = On
- xcache.stat = On
- xcache.optimizer = On
- [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 = On
- xcache.coveragedump_directory = ""
- ;xcache end
新闻热点
疑难解答
图片精选