基于xcache的配置与使用详解


Posted in PHP onJune 18, 2013

一、安装Xcache

# wget http://xcache.lighttpd.net/pub/Releases/1.3.0/xcache-1.3.0.tar.gz
# tar zxvf xcache-1.3.0.tar.gz
# cd xcache-1.3.0
# /usr/local/php/bin/phpize
# ./configure --enable-xcache--enable-xcache-coverager --enable-xcache-optimizer--with-php-config=/usr/local/php/bin/php-config
# make && make install

注:
--enable-xcache 表示启用Xcache支持;
--enable-xcache-coverager 表示包含用于测量加速器功效的附加特性;
--enable-xcache-optimizer表示启用操作码优化

安装完毕后系统会提示xcache.so模块生成路径,本次生成路径为/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/,然后把xcache.so移动到/usr/local/php/include/php/ext目录下。
二、配置管理Xcache
1、修改php配置文件
配置时我们可以参考xcache的配置模板xcache.ini,此文件位于Xcache安装程序中
# vi /usr/local/php/lib/php.ini
然后添加如下内容

extension_dir=/usr/local/php/include/php/ext
[xcache-common]
extension = xcache.so
[xcache.admin]
xcache.admin.enable_auth = On
xcache.admin.user = "xcache"
xcache.admin.pass = ""
[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 =""

2、生成Xcache缓存文件
# touch /tmp/xcache
# chmod 777 /tmp/xcache

3、生成Xcache管理员的秘密(MD5密文)
# echo -n "123456" | md5sum
e10adc3949ba59abbe56e057f20f883e
然后将上述生成的MD5密文粘贴到php.ini文件中xcache.admin.pass = ""选项,xcache.admin.pass= "e10adc3949ba59abbe56e057f20f883e"

4、拷贝Xcache管理程序到网站根目录下

# cp -a /tmp/xcache-1.3.0/admin/  /usr/local/nginx/html/

然后重新启动PHP,然后访问http://localhost/admin ,用户名为xcache 密码为123456;另外,还可以通过phpinfo来验证PHP是否支持Xcache
PHP 相关文章推荐
从MySQL数据库表中取出随机数据的代码
Sep 05 PHP
由php if 想到的些问题
Mar 22 PHP
探讨:使用XMLSerialize 序列化与反序列化
Jun 08 PHP
Apache实现Web Server负载均衡详解(不考虑Session版)
Jul 05 PHP
PHP实现根据设备类型自动跳转相应页面的方法
Jul 24 PHP
PHP学习笔记(二) 了解PHP的基本语法以及目录结构
Aug 04 PHP
详解PHP中的状态模式编程
Aug 11 PHP
WordPress中编写自定义存储字段的相关PHP函数解析
Dec 25 PHP
thinkphp修改配置进入默认首页的方法
Feb 07 PHP
phpStorm+XDebug+chrome 配置详解
Apr 01 PHP
ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例详解
Apr 02 PHP
php查看一个变量的占用内存的实例代码
Mar 29 PHP
解析:使用php mongodb扩展时 需要注意的事项
Jun 18 #PHP
解析:通过php socket并借助telnet实现简单的聊天程序
Jun 18 #PHP
浅析is_writable的php实现
Jun 18 #PHP
解析mysql left( right ) join使用on与where筛选的差异
Jun 18 #PHP
ubuntu下编译安装xcache for php5.3 的具体操作步骤
Jun 18 #PHP
编译php 5.2.14+fpm+memcached(具体操作详解)
Jun 18 #PHP
解析PHP实现多进程并行执行脚本
Jun 18 #PHP
You might like
php discuz 主题表和回帖表的设计
2009/03/13 PHP
php分页思路以及在ZF中的使用
2012/05/30 PHP
PHP中time(),date(),mktime()区别介绍
2013/09/28 PHP
php页面防重复提交方法总结
2013/11/25 PHP
php过滤HTML标签、属性等正则表达式汇总
2014/09/22 PHP
PHP CURL 内存泄露问题解决方法
2015/02/12 PHP
JS 学习笔记 防止发生命名冲突
2009/07/30 Javascript
js修改input的type属性问题探讨
2013/10/12 Javascript
jquery关于事件冒泡和事件委托的技巧及阻止与允许事件冒泡的三种实现方法
2015/11/27 Javascript
JavaScript简单拖拽效果(1)
2017/05/17 Javascript
Vue+ElementUI实现表单动态渲染、可视化配置的方法
2018/03/07 Javascript
详解Vue调用手机相机和相册以及上传
2019/05/05 Javascript
node.js使用net模块创建服务器和客户端示例【基于TCP协议】
2020/02/14 Javascript
js实现无缝轮播图插件封装
2020/07/31 Javascript
[02:19]2014DOTA2国际邀请赛 专访820少年们一起去追梦吧
2014/07/14 DOTA
请不要重复犯我在学习Python和Linux系统上的错误
2016/12/12 Python
Numpy 将二维图像矩阵转换为一维向量的方法
2018/06/05 Python
Python简单实现网页内容抓取功能示例
2018/06/07 Python
浅析python参数的知识点
2018/12/10 Python
Python中的集合介绍
2019/01/28 Python
简单了解python的内存管理机制
2019/07/08 Python
Django REST framework 单元测试实例解析
2019/11/07 Python
wxPython实现文本框基础组件
2019/11/18 Python
详解Windows下PyCharm安装Numpy包及无法安装问题解决方案
2020/06/18 Python
Sublime Text3最新激活注册码分享适用2020最新版 亲测可用
2020/11/12 Python
html5+css3之制作header实例与更新
2020/12/21 HTML / CSS
Tostadora意大利:定制T恤
2019/04/08 全球购物
电信专业毕业生推荐信
2013/11/18 职场文书
卫校护理专业毕业生求职信
2013/11/26 职场文书
小学生开学第一课活动方案
2014/03/27 职场文书
忠诚教育心得体会
2014/09/03 职场文书
学校总务处领导干部个人对照检查材料思想汇报
2014/10/06 职场文书
语文教师个人工作总结
2015/02/06 职场文书
话题作文之关于呼唤
2019/11/29 职场文书
MySQL 如何设计统计数据表
2021/06/15 MySQL
Vue.js中v-bind指令的用法介绍
2022/03/13 Vue.js