php 5.4 安装xcache,安装xcache为你的PHP加速
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加速相关推荐
- 试图运行项目时出错,无法启动调试。没有正确安装调试器,请运行安装程序安装或恢复调试器。...
用Visual Studio.net 2003调试项目时,出现错误对话框,显示如下: 试图运行项目时出错,无法启动调试.没有正确安装调试器,请运行安装程序安装或恢复调试 ...
- MySQLMySql免安装版安装配置
MySql免安装版安装配置,附MySQL服务无法启动解决方案 mysql 5.6.17 绿色版(免安装)安装配置教程 1 [mysql] 2 # 设置mysql客户端默认字符集 3 default-c ...
- Atitit 图像处理类库安装与安装模式的前世今生与未来大趋势attilax总结.docx
Atitit 图像处理类库安装与安装模式的前世今生与未来大趋势attilax总结.docx 1. 安装的原理,主要是解压,复制,设置三大步1 2. 目前我们常见的三大种安装模式,二进制模式与源码安装模 ...
- centos7 cmake安装mysql_centos7 安装cmake
在CentOS安装CMake (CentOS7 64位适用) 在CentOS安装CMake 转自:http://www.cnblogs.com/mophee/archive/2013/03/19/29 ...
- windows安装gnvm安装教程,node多版本解决方案
windows安装gnvm安装教程,node多版本解决方案 参考文章: (1)windows安装gnvm安装教程,node多版本解决方案 (2)https://www.cnblogs.com/liuz ...
- docker 安装nginx_Docker18安装Nginx和Apache实验
实验目的: 前一帖简单的实验了一下Docker的安装,过程其实也不难,按照官网指导做,基本上都能成功,唯一的困难可能就是英文的阅读,很多人面对英文时"脑壳疼",我当然也一样,本身就 ...
- oracle 11g安装卸载,安装及卸载oracle 11g步骤
一.将文件win32_11gR2_database_1of2.zip和win32_11gR2_database_2of2.zip解压.注意:这两个文件解压到同一个目录下,即:将Components目录 ...
- 无法通过windows installer服务安装此安装程序包。您必须安装带有更新版本windows Installer服务的Windows
无法通过windows installer服务安装此安装程序包.您必须安装带有更新版本windows installer服务的Windows 出现这个问题不让安装程序,可以到微软网站更新Windows ...
- gitlab安装_Gitlab安装和配置教程(包括邮箱配置)
Gitlab社区版安装和配置过程 工具准备:centOS 7 系统镜像(Gitlab是需要搭建中linux系统中的).一台连上互联网的PC 准备工作:在WindowsPC上装一个centOS的虚拟机. ...
最新文章
- 开源可视化日志分析软件-Gource
- Almost sorted interval
- java ee中javamail注解_JavaEE之注解
- IOS面试题--001
- oracle timestamp比较大小_ORACLE包和过程依赖关系测试
- mysql部署jar_mysql+jar踩坑记录
- 审车按月还是日期_大额存单,应该选择按月付息还是到期一次性还本付息?
- 红帽linux挑战赛题目,红帽Linux挑战赛模拟题
- 数值分析及其matlab实现习题答案,数值分析练习题(含答案).doc
- html转word设置一二三级标题,word怎么设置一二三级标题
- 有监督的SAR变化检测公开数据集
- 一些高薪职位的能力需求。
- 20个最热门的IT技术职位及薪资
- 大数据圈儿微信公众号
- P3373(线段树)
- 经典编程题——折纸问题
- 利用python对文件夹中所有图像进行批量增强处理并保存结果
- 教你如何求一个集合的所有非空子集的方差和
- 苦练基本功《如何阅读看懂一篇Datasheet》
- xstring invalid null pointer