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 相关文章推荐
多数据表共用一个页的新闻发布
Oct 09 PHP
PHP经典的给图片加水印程序
Dec 06 PHP
PHP中通过ADO调用Access数据库的方法测试不通过
Dec 31 PHP
如何突破PHP程序员的技术瓶颈分析
Jul 17 PHP
基于php iconv函数的使用详解
Jun 09 PHP
php中运用http调用的GET和POST方法示例
Sep 29 PHP
php编程每天必学之验证码
Mar 03 PHP
php获得文件夹下所有文件的递归算法的简单实例
Nov 01 PHP
php redis实现对200w用户的即时推送
Mar 04 PHP
PHP实现中国公民身份证号码有效性验证示例代码
May 03 PHP
解决laravel 出现ajax请求419(unknown status)的问题
Sep 03 PHP
详解Laravel服务容器的优势
May 29 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
使用Apache的rewrite技术
2006/06/22 PHP
用PHP编程语言开发动态WAP页面
2006/10/09 PHP
PHP静态调用非静态方法的应用分析
2013/05/02 PHP
基于Discuz security.inc.php代码的深入分析
2013/06/03 PHP
基于PHP输出缓存(output_buffering)的深入理解
2013/06/13 PHP
php单例模式实现方法分析
2015/03/14 PHP
PHP数组编码gbk与utf8互相转换的两种方法
2016/09/01 PHP
PHP实现的简单留言板功能示例【基于thinkPHP框架】
2018/12/07 PHP
详解如何实现Laravel的服务容器的方法示例
2019/04/15 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
2020/02/21 PHP
css+js实现部分区域高亮可编辑遮罩层
2014/03/04 Javascript
原生js三级联动的简单实现代码
2016/06/07 Javascript
手机软键盘弹出时影响布局的解决方法
2016/12/15 Javascript
浅析vue数据绑定
2017/01/17 Javascript
JS与jQuery实现子窗口获取父窗口元素值的方法
2017/04/17 jQuery
jQuery实现简单QQ聊天框
2020/08/27 jQuery
解决vue-router 嵌套路由没反应的问题
2020/09/22 Javascript
JavaScript前后端JSON使用方法教程
2020/11/23 Javascript
[02:51]DOTA2 2015国际邀请赛中国区预选赛第一日战报
2015/05/27 DOTA
Python argv用法详解
2016/01/08 Python
PyQt5每天必学之工具提示功能
2018/04/19 Python
Python使用matplotlib实现的图像读取、切割裁剪功能示例
2018/04/28 Python
Python实现调用另一个路径下py文件中的函数方法总结
2018/06/07 Python
Python2和Python3的共存和切换使用
2019/04/12 Python
Python可迭代对象操作示例
2019/05/07 Python
Python列表原理与用法详解【创建、元素增加、删除、访问、计数、切片、遍历等】
2019/10/30 Python
keras模型可视化,层可视化及kernel可视化实例
2020/01/24 Python
python 如何停止一个死循环的线程
2020/11/24 Python
HTML5超文本标记语言的实现方法
2020/09/24 HTML / CSS
BIBLOO捷克:购买女装、男装、童装、鞋和配件
2017/01/27 全球购物
美国学校用品、教室和教学商店:Discount School Supply
2018/04/04 全球购物
普罗米修斯教学反思
2014/02/06 职场文书
《九色鹿》教学反思
2014/02/27 职场文书
2015年大学班主任工作总结
2015/04/30 职场文书
个人收入证明格式
2015/06/24 职场文书
《青山不老》教学反思
2016/02/22 职场文书