简述

XCache 是一个又快又稳定的 ​PHP opcode 缓存器. 经过良好的测试并在大流量/高负载的生产机器上稳定运行. 经过(在 linux 上)测试并支持所有现行 ​PHP 分支的最新发布版本, 如 PHP_5_1 PHP_5_2 PHP_5_3 PHP_5_4. 并完美支持线程安全/Windows. 与同类 opcode 缓存器相比更胜一筹。

Linux下扩展安装:

1,生成静态库

  1. wget http://xcache.lighttpd.net/pub/Releases/3.2.0/xcache-3.2.0.tar.gz
  2. tar zxvf xcache-3.2..tar.gz
  3. cd xcache-3.2.
  4. phpize
  5. ./configure --with-php-config=/usr/local/php/bin/php-config --enable-xcache
  6. make & make install

2,配置php.ini

  1. #vi /usr/local/php/lib/php.ini
  2.  
  3. #添加以下内容
  4. [xcache-common]
  5. extension=xcache.so
  6.  
  7. [xcache.admin]
  8. xcache.admin.enable_auth=On
  9. xcache.admin.user="(管理用户名)"
  10. xcache.admin.pass="(MD5格式化后的密码)"
  11.  
  12. [xcache]
  13. xcache.shm_scheme="mmap"
  14. xcache.mmap_path="/tmp/xcache"
  15. xcache.readonly_protection=Off
  16. xcache.size=64M
  17. xcache.count=
  18. xcache.slots=8k
  19. xcache.ttl=
  20. xcache.gc_interval=
  21. xcache.test=Off
  22. xcache.readonly_protection=On
  23. xcache.coredump_directory=""
  24. xcache.cacher=On
  25. xcache.stat=On
  26. xcache.optimizer=On
  27. xcache.var_size=4M
  28. xcache.var_count=
  29. xcache.var_slots=8k
  30. xcache.var_gc_interval=
  31. xcache.var_ttl=
  32. xcache.var_maxttl=0
  33.  
  34. [xcache.coverager]
  35. xcache.coverager=On
  36. xcache.coveragedump_directory=""

3,复制xcache自带管理工具到网站根目录

  1. #复制到网站根目录下
  2. cp -R ./htdocs /var/webroot/
  3. #重命名
  4. mv /var/webroot/htdocs /var/webroot/xcache_manager

4,重启fpm

  1. ps -aux |grep fpm
  2. kill -USR2 xxx

phpinfo();看到Xcache即安装成功,你可以访问localhost/xcache_manager来管理查看xcache状态。

Windows下安装扩展:

1,->下载地址 找到合适的版本下载。

2,php_xcache.dll放到php的ext目录

3,将xcache.ini 或 xcache-zh-gb2312.ini 的内容添加到php.ini ,并修改下面配置

  1. [xcache-common]
  2. ;; Windows 系统例子:
  3. extension = php_xcache.dll
  4.  
  5. [xcache.admin]
  6. xcache.admin.enable_auth = On
  7. xcache.admin.user = "(登录用户名)"
  8. xcache.admin.pass = "md5($您的密码)"

4,将htdocs目录复制到网站根目录,可以改为xcache_manager方便识别。

重启apache,查看phpinfo()是否成功安装xcache扩展。

成功后可使用localhost/xcache_manager查看管理xcache使用状况。

xcache配置的中文说明

  1. ;; 本文件只是例子, 请在 php.ini 里设置以便生效
  2. [xcache-common]
  3. ;; windows 例子:
  4. extension = xcache.so
  5. ;; Windows 系统例子:
  6. ; extension = php_xcache.dll
  7.  
  8. [xcache.admin]
  9. xcache.admin.enable_auth = On
  10. xcache.admin.user = "mOo"
  11. ; xcache.admin.pass = md5($您的密码)
  12. ; 登录使用 $your_password
  13. xcache.admin.pass = ""
  14.  
  15. [xcache]
  16. ; 这里的多数选项仅在 ini 里可以修改, 这里列出的都是默认值, 除非另外说明
  17.  
  18. ; 选择底层内存共享实现方案
  19. xcache.shm_scheme = "mmap"
  20. ; 禁用: xcache.size=0
  21. ; 启用: xcache.size=64M 之类 (任意>0的值) 同时请注意您的系统 mmap 上限
  22. xcache.size = 60M
  23. ; 建议设置为 cpu (cat /proc/cpuinfo |grep -c processor)
  24. xcache.count = 1
  25. ; 只是个 hash 参考值, 实际存储项目(php脚本/变量)可超过这个数字
  26. xcache.slots = 8K
  27. ; 缓存项目的 ttl, 0=永久
  28. xcache.ttl = 0
  29. ; 扫描过期项目的时间间隔, 0=不扫描, 其他值以秒为单位
  30. xcache.gc_interval = 0
  31.  
  32. ; 同上, 只是针对变量缓存设置
  33. xcache.var_size = 4M
  34. xcache.var_count = 1
  35. xcache.var_slots = 8K
  36. ; xcache_*() 函数 ttl 参数的默认值
  37. xcache.var_ttl = 0
  38. ; 限制 xcache_*() 函数 ttl 参数不超过此设置. 0=不限制
  39. xcache.var_maxttl = 0
  40. xcache.var_gc_interval = 300
  41.  
  42. ; /dev/zero 时无效
  43. xcache.readonly_protection = Off
  44. ; 对于 *nix 系统, xcache.mmap_path 是文件路径而不是目录. (自动创建/覆盖)
  45. ; 如果您期望启用 ReadonlyProtection, 必须避免使用 "/dev/*", 可以使用类似 "/tmp/xcache"
  46. ; 不同 php 进程组不会共享同一个 /tmp/xcache
  47. ; 对于 Win32 系统, xcache.mmap_path=匿名MAP名字, 不是文件路径. 建议使用 XCache 字眼避免跟其他软件冲突
  48. xcache.mmap_path = "/dev/zero"
  49.  
  50. ; 仅在 XCache 异常时有用. 设置为空(禁用) 或者类似 "/tmp/phpcore/" (能被 php 写入文件)
  51. xcache.coredump_directory = ""
  52. ; 仅用于 Windows. 除非 XCache 开发人员告诉你, 否则保持默认值
  53. xcache.coredump_type = 0
  54.  
  55. ; 异常时自动禁止缓存
  56. xcache.disable_on_crash = Off
  57.  
  58. ; 启用实验性功能 (如果有)
  59. xcache.experimental = Off
  60.  
  61. ; 以下是 Request 级可改设置. 可以 ini_set, .htaccess
  62. xcache.cacher = On
  63. xcache.stat = On
  64. xcache.optimizer = Off
  65.  
  66. [xcache.coverager]
  67. ; 本功能开启后降低运行性能
  68. ; 仅在 xcache.coverager == On && xcache.coveragedump_directory == "非空值" 时本功能才会启用
  69.  
  70. ; per request settings. 可以 ini_set, .htaccess
  71. ; 启用代码流程覆盖面信息采集以及 xcache_coverager_start/stop/get/clean() 等函数
  72. xcache.coverager = Off
  73. xcache.coverager_autostart = On
  74.  
  75. ; 仅在 php ini 文件内设置
  76. ; 请确保本目录能被 coverage viewer 脚本读取 (注意 open_basedir)
  77. xcache.coveragedump_directory = ""

常用函数

  1. mixed xcache_get(string name)
  2. bool xcache_set(string name, mixed value [, int ttl])
  3. bool xcache_isset(string name)
  4. bool xcache_unset(string name)
  5. bool xcache_unset_by_prefix(string prefix)
  6. int xcache_inc(string name [, int value [, int ttl]])
  7. int xcache_dec(string name [, int value [, int ttl]])
  8.  
  9. #注意:xcache不能存放对象、资源等内容。

->官方文档

PHP安装Xcache扩展的更多相关文章

  1. win32 安装 xcache扩展

    今天整了一上午,才整明白. 我的系统是是 win7 32位 ,用的环境是 Wamp,php版本是5.3.5,后来在http://xcache.lighttpd.net/pub/Releases/3.0 ...

  2. LNMP笔记:安装 Xcache 缓存扩展,降低服务器负载

    LNMP笔记:安装 Xcache 缓存扩展,降低服务器负载 2014/11/27 教程笔记 4,743 14     WordPress 精品主机推荐:恒创主机 | 阿里云(本站目前所用云主机) 倡萌 ...

  3. CentOS 7 & php7.2安装 php-redis 扩展

    CentOS 7 & php7.2安装 php-redis 扩展 1.下载phpredis-developcd /tmpwget https://codeload.github.com/php ...

  4. pecl 轻松安装php扩展

    PECL 的全称是 The PHP Extension Community Library ,是一个开放的并通过 PEAR(PHP Extension and Application Reposito ...

  5. 编译安装PHP7并安装Redis扩展Swoole扩展

    编译安装PHP7并安装Redis扩展Swoole扩展 在编译php7的机器上已经有编译安装过php5.3以上的版本,从而依赖库都有了 本php7是编译成fpm-php 使用的, 如果是apache那么 ...

  6. 使用phpize安装php扩展

    环境: CentOs 6.3 php 7 nginx 举例: 安装ssh2扩展 1.登陆http://pecl.php.net,搜索ssh2,如下图所示,注意版本的选择要根据php的版本来 2.下载s ...

  7. centos下安装php扩展php-memcached

    说来坎坷,为了安装这个php的扩展php-memcached,连操作系统都换了,从centos5.5升级到了centos6.8!! centos5.5中在安装php扩展php-memcached的依赖 ...

  8. 如何正确使用 Composer 安装 Laravel 扩展包

    我们经常要往现有的项目中添加扩展包,有时候因为文档的错误引导,如下图来自 这个文档 的: composer update 这个命令在我们现在的逻辑中,可能会对项目造成巨大伤害. 因为 composer ...

  9. win10 64位安装memcache扩展和开启redis扩展

    前面有关于win10下搭建wamp环境的介绍,在此不在赘述,php操作memcache有memcache库和memcached库,其中memcache是php内置的扩展库,支持面向对象和面向过程两种操 ...

随机推荐

  1. (转)Linxu磁盘体系知识介绍及磁盘介绍

    Linxu磁盘体系知识介绍及磁盘介绍 系统管理 / 2017-01-14 / 0 条评论 / 浴春风 Linu磁盘设备基础知识指南磁盘速度快具备的条件: 1)主轴的转速5400/7200/10000/ ...

  2. js得到当前页面的url信息

    所有的代码都是可用,而且附了图片的,不过是直接用我自己的文章地址,所以有些显示的有点奇怪. 大家可以找个网址试试代码是否可行. 1,设置或获取对象指定的文件名或路径. console.log(wind ...

  3. android :fragmentation使用中遇到的 NullPointerException

    背景:fragmentation(单ACTIVITY+多个fragments)+brvah(  recyclerView多级自定义菜单功能) 目的:实现  菜单栏的点击,fragment 显示相应的内 ...

  4. Kendo UI 特效概述

    Kendo UI 特效概述 Kendo UI Fx 提供了一个丰富,可扩展,性能经过优化的工具集合用来完成 HTML 元素的过渡显示.每种特效近可能的使用 CSS Transition ,对于一些老版 ...

  5. Swing---WindowConstants

    Java桌面开发过程中,很多人都写过类似下面的代码. import javax.swing.JFrame; public class SimpleFrame { public static void ...

  6. mysql数据库备份/恢复

    备份数据库(进入Mysql bin目录下/C:\Program Files\MySQL\MySQL Server 5.6\bin)本地安装mysql数据库 备份表结构及数据 mysqldump -hl ...

  7. Distributed Transaction Coordinator(DTC)一些问题的解决方法

    有时运行某个程序或者安装SQL Server时报错. 错误信息: 事务管理器不可用.(从 HRESULT 异常: 0x8004D01B) 启动服务Distributed Transaction Coo ...

  8. 为了少点击几次,自己写了一个Chrome插件

    缘由 chrome应用商店有三款二维码插件,自己一直使用的第一款.这三款插件有且只有一个功能就是生成当前页面的URL的二维码. 其实这个功能基本上满足了需要移动端开发在微信里打开页面进行调试的情况. ...

  9. 感觉单链表是实现BCL ICollection 的最佳方式,所有操作都能以最小的时间复杂度完成

    public interface ICollection<T> : IEnumerable<T>, IEnumerable {     int Count { get; }// ...

  10. MySQL安装未响应解决方法

    安装MySQL出示未响应,一般显示在安装MySQL程序最后2步的3,4项就不动了. 这种情况一般是你以前安装过MySQL数据库服务项被占用了. 1.卸载MySQL 2.删除安装目录及数据存放目录 3. ...