加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 钦州站长网 (https://www.0777zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

WordPress开启xcache加速的方法分享

发布时间:2022-06-24 00:14:35 所属栏目:教程 来源:互联网
导读:关于xcache的介绍可以看这里https://xcache.lighttpd.net 以WordPress为例: 首先是安装xcache 具体可参照lnmp.org说明,然后去这里下载一个插件,不能在后台安装,而且也不是安装在pluging目录下的,https://wordpress.org/extend/plugins/xcache/ 解压后将obj
  关于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

  ; 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
  //phpfensi.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.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。
 

(编辑:PHP编程网 - 钦州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!