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中使用灵巧的体系结构
Oct 09 PHP
set_include_path在win和linux下的区别
Jan 10 PHP
使用PHP批量生成随机用户名
Jul 10 PHP
浅谈apache和nginx的rewrite的区别
Feb 22 PHP
Apache服务器无法使用的解决方法
May 08 PHP
PHP字符串长度计算 - strlen()函数使用介绍
Oct 15 PHP
php实现图片缩放功能类
Dec 18 PHP
php实现插入数组但不影响原有顺序的方法
Mar 27 PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
Dec 29 PHP
PHP巧妙利用位运算实现网站权限管理的方法
Mar 12 PHP
PHP静态延迟绑定和普通静态效率的对比
Oct 20 PHP
利用php获得flv视频长度的实例代码
Oct 26 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
php Smarty 字符比较代码
2011/02/27 PHP
php源代码安装常见错误与解决办法分享
2013/05/28 PHP
php通过数组实现多条件查询实现方法(字符串分割)
2014/05/06 PHP
浅析PHP编程中10个最常见的错误
2014/08/08 PHP
php array_walk 对数组中的每个元素应用用户自定义函数详解
2016/11/18 PHP
jquery ajax中使用jsonp的限制解决方法
2013/11/22 Javascript
AngularJS轻松实现双击排序的功能
2016/08/30 Javascript
Angular页面间切换及传值的4种方法
2016/11/04 Javascript
EditPlus 正则表达式 实战(3)
2016/12/15 Javascript
HTML中使背景图片自适应浏览器大小实例详解
2017/04/06 Javascript
Angular 封装并发布组件的方法示例
2018/04/19 Javascript
layui从数据库中获取复选框的值并默认选中方法
2018/08/15 Javascript
浅谈针对Vue相同路由不同参数的刷新问题
2018/09/29 Javascript
vue 项目接口管理的实现
2019/01/17 Javascript
vue中axios封装使用的完整教程
2021/03/03 Vue.js
[07:25]DOTA2-DPC中国联赛2月5日Recap集锦
2021/03/11 DOTA
python通过pil模块将raw图片转换成png图片的方法
2015/03/16 Python
在Python3中初学者应会的一些基本的提升效率的小技巧
2015/03/31 Python
python实现爬山算法的思路详解
2019/04/09 Python
python小程序实现刷票功能详解
2019/07/17 Python
简单了解Python读取大文件代码实例
2019/12/18 Python
python和JavaScript哪个容易上手
2020/06/23 Python
如何写出高性能的JSP和Servlet
2013/01/22 面试题
你对IPv6了解程度
2016/02/09 面试题
中科软测试工程师面试题
2012/06/16 面试题
欢送退休感言
2014/02/08 职场文书
保险专业大学生职业规划书
2014/03/03 职场文书
2014领导班子四风剖析对照检查材料思想汇报
2014/09/20 职场文书
搞笑的爱情检讨书
2014/10/01 职场文书
2014年助理工程师工作总结
2014/11/14 职场文书
付款证明模板
2015/06/19 职场文书
公司环境卫生管理制度
2015/08/05 职场文书
《穷人》教学反思
2016/02/19 职场文书
话题作文之呼唤
2019/12/18 职场文书
解决Navicat for Mysql连接报错1251的问题(连接失败)
2021/05/27 MySQL
MySQL 表锁定 LOCK和UNLOCK TABLES的 SQL语法
2022/04/18 MySQL