基于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中存储过程、函数的一些问题
Feb 14 PHP
PHP5 面向对象程序设计
Feb 13 PHP
php学习之流程控制实现代码
Jun 09 PHP
php设计模式 Chain Of Responsibility (职责链模式)
Jun 26 PHP
ThinkPHP3.1新特性之Action参数绑定
Jun 19 PHP
php实现字符串首字母大写和单词首字母大写的方法
Mar 14 PHP
PHP实现通过Luhn算法校验信用卡卡号是否有效
Mar 23 PHP
深入理解PHP原理之执行周期分析
Jun 01 PHP
PHP函数rtrim()使用中的怪异现象分析
Feb 24 PHP
PHP实现的文件上传类与用法详解
Jul 05 PHP
yii2实现Ueditor百度编辑器的示例代码
Nov 02 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
Apr 02 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中str_replace函数使用小结
2008/10/11 PHP
PHP批量采集下载美女图片的实现代码
2013/06/03 PHP
php mb_substr()函数截取中文字符串应用示例
2014/07/29 PHP
php_pdo 预处理语句详解
2016/11/21 PHP
文本加密解密
2006/06/23 Javascript
JQuery模板插件 jquery.tmpl 动态ajax扩展
2011/11/10 Javascript
jquery remove方法应用详解
2012/11/22 Javascript
JavaScript中的函数的两种定义方式和函数变量赋值
2014/05/12 Javascript
JS+CSS实现弹出全屏灰黑色透明遮罩效果的方法
2014/12/20 Javascript
JavaScript设计模式之单件模式介绍
2014/12/28 Javascript
JavaScript实现自动变换表格边框颜色
2015/05/08 Javascript
JavaScript中的Math.LOG2E属性使用详解
2015/06/14 Javascript
JavaScript实现Base64编码转换
2016/04/23 Javascript
JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)
2016/08/02 Javascript
JS正则获取HTML元素的方法
2017/03/31 Javascript
JS检测是否可以访问公网服务器功能代码
2017/06/19 Javascript
详解Node 定时器
2018/02/26 Javascript
Node.js对MongoDB进行增删改查操作的实例代码
2019/04/18 Javascript
ES6 class的应用实例分析
2019/06/27 Javascript
React 实现车牌键盘的示例代码
2019/12/20 Javascript
[00:30]明星选手化身超级英雄!2018DOTA2亚洲邀请赛全明星赛来临!
2018/04/06 DOTA
在Python的Flask框架中使用模版的入门教程
2015/04/20 Python
python删除过期log文件操作实例解析
2018/01/31 Python
Django项目开发中cookies和session的常用操作分析
2018/07/03 Python
python json 递归打印所有json子节点信息的例子
2020/02/27 Python
Django使用Profile扩展User模块方式
2020/05/14 Python
Python中的__init__作用是什么
2020/06/09 Python
Python+Opencv身份证号码区域提取及识别实现
2020/08/25 Python
PyCharm2020.3.2安装超详细教程
2021/02/08 Python
html5使用Canvas绘图的使用方法
2017/11/21 HTML / CSS
企业厂务公开实施方案
2014/03/26 职场文书
小学优秀学生评语
2014/12/29 职场文书
Python实现Telnet自动连接检测密码的示例
2021/04/16 Python
nginx服务器的下载安装与使用详解
2021/08/02 Servers
简述Java中throw-throws异常抛出
2021/08/07 Java/Android
java实现web实时消息推送的七种方案
2022/07/23 Java/Android