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 相关文章推荐
Ajax PHP简单入门教程代码
Apr 25 PHP
浅析SVN常见问题及解决方法
Jun 21 PHP
PHP错误提示的关闭方法详解
Jun 23 PHP
header导出Excel应用示例
Jan 24 PHP
php定时计划任务与fsockopen持续进程实例
May 23 PHP
Yii的CDbCriteria查询条件用法实例
Dec 04 PHP
PHP中使用CURL获取页面title例子
Jan 07 PHP
php查询whois信息的方法
Jun 08 PHP
php中通过eval实现字符串格式的计算公式
Mar 18 PHP
PHP实现的分页类定义与用法示例
Jul 05 PHP
php 算法之实现相对路径的实例
Oct 17 PHP
PHP swoole和redis异步任务实现方法分析
Aug 12 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
详解:――如何将图片储存在数据库里
2006/12/05 PHP
php 论坛采集程序 模拟登陆,抓取页面 实现代码
2009/07/09 PHP
显示程序执行时间php函数代码
2013/08/29 PHP
关于URL最大长度限制的相关资料查证
2014/12/23 PHP
php similar_text()函数的定义和用法
2016/05/12 PHP
JavaScript使用prototype定义对象类型
2007/02/07 Javascript
WEB 浏览器兼容 推荐收藏
2010/05/14 Javascript
Javascript 面向对象编程(coolshell)
2012/03/18 Javascript
JavaScript中的运算符种类及其规则介绍
2013/09/26 Javascript
JavaScript实现select添加option
2015/07/03 Javascript
javascript求日期差的方法
2016/03/02 Javascript
微信小程序获取循环元素id以及wx.login登录操作
2017/08/17 Javascript
angularjs实现table增加tr的方法
2018/02/27 Javascript
解决Layui数据表格中checkbox位置不居中的方法
2018/08/15 Javascript
vue实现微信分享链接添加动态参数的方法
2019/04/29 Javascript
三步实现ionic3点击退出app程序
2019/09/17 Javascript
解决在Vue中使用axios POST请求变成OPTIONS的问题
2020/08/14 Javascript
利用python画一颗心的方法示例
2017/01/31 Python
通过源码分析Python中的切片赋值
2017/05/08 Python
浅谈python之新式类
2018/08/12 Python
详解Python用户登录接口的方法
2019/04/17 Python
不到20行代码用Python做一个智能聊天机器人
2019/04/19 Python
Python使用LDAP做用户认证的方法
2019/06/20 Python
对Python中小整数对象池和大整数对象池的使用详解
2019/07/09 Python
对Python _取log的几种方式小结
2019/07/25 Python
python Opencv计算图像相似度过程解析
2019/12/03 Python
Python实现将元组中的元素作为参数传入函数的操作
2020/06/05 Python
巴基斯坦电子产品购物网站:Home Shopping
2017/09/14 全球购物
一些PHP的面试题
2015/05/06 面试题
linux面试题参考答案(7)
2014/07/24 面试题
大专应届生个人的自我评价
2013/11/21 职场文书
公司中层干部的自我评价分享
2014/03/01 职场文书
电视节目策划方案
2014/05/16 职场文书
2014年就业工作总结
2014/11/26 职场文书
新教师2015年度工作总结
2015/07/22 职场文书
Python连续赋值需要注意的一些问题
2021/06/03 Python