php 提速工具eAccelerator 配置参数详解


Posted in PHP onMay 16, 2010

eaccelerator.shm_size="32"
eAccelerator 可以使用的共享内存的数量 (以兆为单位) . "0" 是指操作系统的默认值. 默认值是 "0".可根据服务器的实际情况来调整,16,32,64,128都是可以的。

eaccelerator.cache_dir="/home/php/tmp"
这个目录是给磁盘缓存使用. eAccelerator 在这里储存预先编译好的代码, 进程数据, 内容以及用户的自定义内容. 同样的数据也能被储存在共享内存中 (这样可以提高访问速度). 默认的设置是 "/tmp/eaccelerator".

eaccelerator.enable="1"
开启或关闭 eAccelerator。"1" 为开启,"0" 为关闭。默认值为 "1"。

eaccelerator.optimizer="1"
启或关闭内部优化器,可以提升代码执行速度。"1" 为开启,"0" 为关闭。默认值为 "1"。

eaccelerator.check_mtime="1"
打开或者关闭 PHP 的文件修改检查. "1" 是指打开, "0" 是指关闭. 如果您在修改以后重新编译 PHP 的文件,那么您应当设置为 "1". 默认值是 "1".

eaccelerator.debug="0"
开启或关闭调试日志记录。"1" 为开启,"0" 为关闭。默认值为 "0"。会将缓存命中得记录写入日志。

eaccelerator.filter=""
判断哪些 PHP 文件必须缓存。您可以指定缓存和不缓存的文件类型(如 "*.php *.phtml"等)
如果参数以 "!" 开头,则匹配这些参数的文件被忽略缓存。默认值为 "",即,所有 PHP 文件都将被缓存。
eaccelerator.shm_max="0"
当使用 " eaccelerator_put() " 函数时禁止其向共享内存中存储过大的文件。该参数指定允许存储的最大值,单位:字节 (10240, 10K, 1M)。"0" 为不限制。默认值为 "0"。

eaccelerator.shm_ttl="0"
当 eAccelerator 获取新脚本的共享内存大小失败时,它将从共享内存中删除所有在最后 "shm_ttl" 秒内没有存取的脚本缓存。默认值为 "0",即:不从共享内春中删除任何缓存文件。

eaccelerator.shm_prune_period="0"
当 eAccelerator 获取新脚本的共享内存大小失败时,他将试图从共享内存中删除早于"shm_prune_period" 秒的缓存脚本。默认值为 "0",即:不从共享内春中删除任何缓存文件。

eaccelerator.shm_only="0"
允许或禁止将已编译脚本缓存在磁盘上。该选项对 session 数据和内容缓存无效。默认值为 "0",即:使用磁盘和共享内存进行缓存。

eaccelerator.compress="1"
允许或禁止压缩内容缓存。默认值为 "1",即:允许压缩。

eaccelerator.compress_level="9"
指定内容缓存的压缩等级。默认值为 "9",为最高等级。

eaccelerator.keys = "disk_only"
eaccelerator.session = "disk_only"
eaccelerator.content = "disk_only"
设置内容缓存的存放的地方,可以设置为:
shm_and_disk 在共享缓存和硬盘(默认值)
shm 默认存在共享内存,如果共享内存已满或大小超过 "eaccelerator.shm_max" 的值,就存到硬盘
shm_only 只存放在共享内存
disk_only 只存放在硬盘
none 不缓存数据

eaccelerator.allowed_admin_path = "/var/www/html/21andy.com/eaccelerator"
这是控制面板的地址
安装包里有个control.php,你把它复制到网站的任意目录,可以用它查看和管理,这个必须指定,否则查看缓存内容的时候会出错

最后,来看一下我的 eAccelerator 设置

; eaccelerator 
[eaccelerator] 
zend_extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so" 
eaccelerator.shm_size="128" 
eaccelerator.cache_dir="/tmp/eaccelerator" 
eaccelerator.enable="1" 
eaccelerator.optimizer="1" 
eaccelerator.check_mtime="1" 
eaccelerator.debug="0" 
eaccelerator.filter="" 
eaccelerator.shm_max="0" 
eaccelerator.shm_ttl="3600" 
eaccelerator.shm_prune_period="3600" 
eaccelerator.shm_only="0" 
eaccelerator.compress="1" 
eaccelerator.compress_level="9" 
eaccelerator.keys = "disk_only" 
eaccelerator.sessions = "disk_only" 
eaccelerator.content = "disk_only" 
eaccelerator.allowed_admin_path = "/var/www/html/21andy.com/eaccelerator"

另外,再说下 eAccelerator 的安装

# wget http://bart.eaccelerator.net/source/0.9.6/eaccelerator-0.9.6.tar.bz2
# tar -jxvf eaccelerator-0.9.6.tar.bz2
# cd eaccelerator-0.9.6
# /usr/local/php/bin/phpize
# ./configure --enable-eaccelerator=shared --with-php-config=/usr/local/php/bin/php-config
# make && make install

PHP 相关文章推荐
PHP 函数语法介绍一
Jun 14 PHP
php 调用远程url的六种方法小结
Nov 02 PHP
PHP中extract()函数的定义和用法
Aug 17 PHP
利用PHP实现短域名互转
Jul 05 PHP
测试php连接mysql是否成功的代码分享
Jan 24 PHP
php获取网页中图片、DIV内容的简单方法
Jun 19 PHP
PHP图片处理之图片旋转和图片翻转实例
Nov 19 PHP
PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
Jan 07 PHP
对比PHP对MySQL的缓冲查询和无缓冲查询
Jul 01 PHP
php抛出异常与捕捉特定类型的异常详解
Oct 26 PHP
php传值和传引用的区别点总结
Nov 19 PHP
Thinkphp 框架扩展之类库扩展操作详解
Apr 23 PHP
php date()日期时间函数详解
May 16 #PHP
php 文件上传后缀名与文件类型对照表(几乎涵盖所有文件)
May 16 #PHP
PHP下打开URL地址的几种方法小结
May 16 #PHP
让PHP支持断点续传的源码
May 16 #PHP
php 获取一个月第一天与最后一天的代码
May 16 #PHP
PHP 缓存实现代码及详细注释
May 16 #PHP
PHP 防恶意刷新实现代码
May 16 #PHP
You might like
通过5个php实例细致说明传值与传引用的区别
2012/08/08 PHP
php安全开发 添加随机字符串验证,防止伪造跨站请求
2013/02/14 PHP
Linux下php5.4启动脚本
2014/08/03 PHP
php导入大量数据到mysql性能优化技巧
2014/12/29 PHP
PHP简单选择排序算法实例
2015/01/26 PHP
实现PHP+Mysql无限分类的方法汇总
2015/03/02 PHP
jquery validator 插件增加日期比较方法
2010/02/21 Javascript
javascript 全等号运算符使用说明
2010/05/31 Javascript
关于jQuery参考实例 1.0 jQuery的哲学
2013/04/07 Javascript
input禁止键盘及中文输入,但可以点击
2014/02/13 Javascript
node.js中的fs.ftruncate方法使用说明
2014/12/15 Javascript
AngularJS实现表单验证
2015/01/28 Javascript
javascript中的正则表达式使用详解
2015/08/30 Javascript
详解JavaScript对象和数组
2015/12/03 Javascript
基于HTML+CSS+JS实现增加删除修改tab导航特效代码
2016/08/05 Javascript
bootstrap表单按回车会自动刷新页面的解决办法
2017/03/08 Javascript
基于Vuejs和Element的注册插件的编写方法
2017/07/03 Javascript
Python程序设计入门(1)基本语法简介
2014/06/13 Python
Python常见数据结构详解
2014/07/24 Python
Python实现将n个点均匀地分布在球面上的方法
2015/03/12 Python
利用Pyhton中的requests包进行网页访问测试的方法
2018/12/26 Python
Python基础之函数的定义与使用示例
2019/03/23 Python
Python使用正则表达式分割字符串的实现方法
2019/07/16 Python
python 模拟贷款卡号生成规则过程解析
2019/08/30 Python
Python类反射机制使用实例解析
2019/12/30 Python
python numpy数组复制使用实例解析
2020/01/10 Python
python3连接mysql获取ansible动态inventory脚本
2020/01/19 Python
现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset
2012/11/09 面试题
施工人员岗位职责
2013/12/12 职场文书
广播体操比赛口号
2014/06/10 职场文书
部队2014年终工作总结
2014/11/27 职场文书
2015年公司新年寄语
2014/12/08 职场文书
计划生育个人总结
2015/03/02 职场文书
2015年七一建党节活动方案
2015/05/05 职场文书
Python图像处理之图像拼接
2021/04/28 Python
MySQL触发器的使用
2021/05/24 MySQL