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 调试环境(IIS+PHP+MYSQL)
Jan 10 PHP
PHP运行出现Notice : Use of undefined constant 的完美解决方案分享
Mar 05 PHP
解析CI即CodeIgniter框架在Nginx下的重写规则
Jun 03 PHP
有关PHP性能优化的介绍
Jun 20 PHP
PHP判断是否有Get参数的方法
May 05 PHP
PHP四种基本排序算法示例
Apr 09 PHP
日常整理PHP中简单的图形处理(经典)
Oct 26 PHP
PHP入门教程之日期与时间操作技巧总结(格式化,验证,获取,转换,计算等)
Sep 11 PHP
php实现基于PDO的预处理示例
Mar 28 PHP
Laravel框架路由设置与使用示例
Jun 12 PHP
浅谈laravel 5.6 安装 windows上使用composer的安装过程
Oct 18 PHP
php实现简易计算器
Aug 28 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
重置版战役片段
2020/04/09 魔兽争霸
2021年最新CPU天梯图
2021/03/04 数码科技
php生成缩略图示例代码分享(使用gd库实现)
2014/01/20 PHP
javascript的trim,ltrim,rtrim自定义函数
2008/09/21 Javascript
理解Javascript_11_constructor实现原理
2010/10/18 Javascript
jQuery Ajax 仿AjaxPro.Utility.RegisterTypeForAjax辅助方法
2011/09/27 Javascript
关于事件mouseover ,mouseout ,mouseenter,mouseleave的区别
2015/10/12 Javascript
把普通对象转换成json格式的对象的简单实例
2016/07/04 Javascript
JavaScript中捕获/阻止捕获、冒泡/阻止冒泡方法
2016/12/07 Javascript
jquery 禁止鼠标右键并监听右键事件
2017/04/27 jQuery
js封装成插件的步骤方法
2017/09/11 Javascript
JavaScript简单实现动态改变HTML内容的方法示例
2018/12/25 Javascript
Jquery Datatables的使用详解
2020/01/30 jQuery
基于element-ui封装可搜索的懒加载tree组件的实现
2020/05/22 Javascript
JS 逻辑判断不要只知道用 if-else 和 switch条件判断(小技巧)
2020/05/27 Javascript
[16:56]教你分分钟做大人:司夜刺客
2014/10/30 DOTA
Python单例模式实例分析
2015/01/14 Python
在Python的一段程序中如何使用多次事件循环详解
2017/09/07 Python
python+Splinter实现12306抢票功能
2018/09/25 Python
Numpy之random函数使用学习
2019/01/29 Python
关于Python内存分配时的小秘密分享
2019/09/05 Python
基于python3生成标签云代码解析
2020/02/18 Python
来自世界各地的优质葡萄酒:VineShop24
2018/07/09 全球购物
法国发饰品牌:Alexandre De Paris
2018/12/04 全球购物
家居设计专业个人自荐信范文
2013/11/26 职场文书
淘宝店铺营销方案
2014/02/13 职场文书
竞选村长演讲稿
2014/04/28 职场文书
2015年度公共机构节能工作总结
2015/05/26 职场文书
在人间读书笔记
2015/06/30 职场文书
周末问候语大全
2015/11/10 职场文书
慰问信的写作格式及范文!
2019/06/24 职场文书
使用jpa之动态插入与修改(重写save)
2021/11/23 Java/Android
Python+Selenium实现读取网易邮箱验证码
2022/03/13 Python
MySQL高级进阶sql语句总结大全
2022/03/16 MySQL
Win10系统搭建ftp文件服务器详细教程
2022/08/05 Servers
前端框架ECharts dataset对数据可视化的高级管理
2022/12/24 Javascript