Xcache工作原理:

Xcache是开源的opcode和var的缓存器,它可以加速PHP的原因就是Xcache通过缓存用户已经请求的PHP编译结果,将PHP编译缓存保存在服务器的内存中以便用户再次请求同样PHP解析时不再用PHP再次编译直接从Xcache缓存结果中读取。避免PHP再次编译给服务器带来过大的负载。下面就来说下在LNMP环境下如何使用Xcache来加速你的PHP服务器。

系统环境:CentOS 6.3 (Final) + Nginx 1.6.0 + MariaDB-5.5.37 + PHP-5.5.10 + xcache-3.1.0

LNMP环境这里我已经搭建好了,对于LNMP环境的优化,我想后续我会一一记录出来供大家一起讨论的。

安装xcache-3.1.0:

wget http://xcache.lighttpd.net/pub/Releases/3.1.0/xcache-3.1.0.tar.gz

tar zxvf xcache-3.1.0.tar.gz

cd xcache-3.1.0

我的PHP安装目录在:/data/app/php5/ 所以进入xcache-3.1.0源码目录下我们才执行:

/data/app/php5/bin/phpize 否则提示错误找不到:config.m4 文件。

配置Xcache:

./configure --enable-xcache --enable-xcache-coverager --enable-xcache-optimizer

--with-php-config=/data/app/php5/bin/php-config

编译和安装xcache: make && make install

上面Xcache安装结果会返回一个:

Installing shared extensions:     /data/app/php5/lib/php/extensions/no-debug-non-zts-20121212/

最后我们只有在PHP.INI里面加载xcache.so扩展就可以了。对了,新版本xcache不支持zend方式加载。下面是我的配置文件:

extension_dir=/data/app/php5/lib/php/extensions/no-debug-non-zts-20121212/

[xcache-common]

extension = xcache.so

[xcache.admin]

xcache.admin.enable_auth = On

xcache.admin.user = "xcache"

xcache.admin.pass = "c8837b23ff8aaa8a2dde915473ce0991"

[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 =""

最后,创建xcache.mmap_path文件。touch /tmp/xcache && chmod 777 /tmp/xcache

到此,你的PHP服务器已经安装了Xcache加速。可以访问phpinfo来查看。

对于xcache缓存的管理,可以这样:

复制xcache源码目录中htdocs里面的文件到你的站点根目录下。这里我复制并重命名为xcache文件夹。

这样你可以通过 http://yourdomain/xcache来管理和监控你的xcache缓存,如下配图:

测试的话,这里就不进行了。因为这里是我的真实环境,并不是实验所用的测试机。但通过查阅xcache官网,看到xcache更新得挺快。证明xcache一直在向前走。

php 5.4 安装xcache,安装xcache为你的PHP加速相关推荐

  1. 试图运行项目时出错,无法启动调试。没有正确安装调试器,请运行安装程序安装或恢复调试器。...

            用Visual Studio.net 2003调试项目时,出现错误对话框,显示如下:         试图运行项目时出错,无法启动调试.没有正确安装调试器,请运行安装程序安装或恢复调试 ...

  2. MySQLMySql免安装版安装配置

    MySql免安装版安装配置,附MySQL服务无法启动解决方案 mysql 5.6.17 绿色版(免安装)安装配置教程 1 [mysql] 2 # 设置mysql客户端默认字符集 3 default-c ...

  3. Atitit 图像处理类库安装与安装模式的前世今生与未来大趋势attilax总结.docx

    Atitit 图像处理类库安装与安装模式的前世今生与未来大趋势attilax总结.docx 1. 安装的原理,主要是解压,复制,设置三大步1 2. 目前我们常见的三大种安装模式,二进制模式与源码安装模 ...

  4. centos7 cmake安装mysql_centos7 安装cmake

    在CentOS安装CMake (CentOS7 64位适用) 在CentOS安装CMake 转自:http://www.cnblogs.com/mophee/archive/2013/03/19/29 ...

  5. windows安装gnvm安装教程,node多版本解决方案

    windows安装gnvm安装教程,node多版本解决方案 参考文章: (1)windows安装gnvm安装教程,node多版本解决方案 (2)https://www.cnblogs.com/liuz ...

  6. docker 安装nginx_Docker18安装Nginx和Apache实验

    实验目的: 前一帖简单的实验了一下Docker的安装,过程其实也不难,按照官网指导做,基本上都能成功,唯一的困难可能就是英文的阅读,很多人面对英文时"脑壳疼",我当然也一样,本身就 ...

  7. oracle 11g安装卸载,安装及卸载oracle 11g步骤

    一.将文件win32_11gR2_database_1of2.zip和win32_11gR2_database_2of2.zip解压.注意:这两个文件解压到同一个目录下,即:将Components目录 ...

  8. 无法通过windows installer服务安装此安装程序包。您必须安装带有更新版本windows Installer服务的Windows

    无法通过windows installer服务安装此安装程序包.您必须安装带有更新版本windows installer服务的Windows 出现这个问题不让安装程序,可以到微软网站更新Windows ...

  9. gitlab安装_Gitlab安装和配置教程(包括邮箱配置)

    Gitlab社区版安装和配置过程 工具准备:centOS 7 系统镜像(Gitlab是需要搭建中linux系统中的).一台连上互联网的PC 准备工作:在WindowsPC上装一个centOS的虚拟机. ...

最新文章

  1. 开源可视化日志分析软件-Gource
  2. Almost sorted interval
  3. java ee中javamail注解_JavaEE之注解
  4. IOS面试题--001
  5. oracle timestamp比较大小_ORACLE包和过程依赖关系测试
  6. mysql部署jar_mysql+jar踩坑记录
  7. 审车按月还是日期_大额存单,应该选择按月付息还是到期一次性还本付息?
  8. 红帽linux挑战赛题目,红帽Linux挑战赛模拟题
  9. 数值分析及其matlab实现习题答案,数值分析练习题(含答案).doc
  10. html转word设置一二三级标题,word怎么设置一二三级标题
  11. 有监督的SAR变化检测公开数据集
  12. 一些高薪职位的能力需求。
  13. 20个最热门的IT技术职位及薪资
  14. 大数据圈儿微信公众号
  15. P3373(线段树)
  16. 经典编程题——折纸问题
  17. 利用python对文件夹中所有图像进行批量增强处理并保存结果
  18. 教你如何求一个集合的所有非空子集的方差和
  19. 苦练基本功《如何阅读看懂一篇Datasheet》
  20. xstring invalid null pointer

热门文章

  1. 算法高级(10)-如何实现浏览器的前进、后退功能
  2. 使用rsync工具构建php项目管理平台
  3. seleniumphantomJs相关
  4. 《深入理解ES6》4.扩展的对象功能
  5. 用vue实现简单实时汇率计算功能
  6. postgresql常用函数及操作符及类型转换
  7. 我的linux复习之一密码修改
  8. 在debian上安装vmware tools的问题
  9. IIS6架设网站常见问题及症状答疑
  10. HP 3PAR公用存储的妙用