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新手用的Insert和Update语句构造类
Mar 31 PHP
使用php get_headers 判断URL是否有效的解决办法
Apr 27 PHP
php用正则表达式匹配中文实例详解
Nov 06 PHP
支持中文和其他编码的php截取字符串函数分享(截取中文字符串)
Mar 13 PHP
php求两个目录的相对路径示例(php获取相对路径)
Mar 27 PHP
解决PhpMyAdmin中导入2M以上大文件限制的方法分享
Jun 06 PHP
php ci框架中加载css和js文件失败的原因及解决方法
Jul 29 PHP
腾讯CMEM的PHP扩展编译安装方法
Sep 25 PHP
Laravel与CI框架中截取字符串函数
May 08 PHP
PHP实现的基于单向链表解决约瑟夫环问题示例
Sep 30 PHP
PHP的curl函数的用法总结
Feb 14 PHP
Laravel-添加后台模板AdminLte的实现方法
Oct 08 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
SONY SRF-22W(33W)的电路分析和维修案例
2021/03/02 无线电
PHP中读取文件的几个方法总结(推荐)
2016/06/03 PHP
PHP无限极分类函数的实现方法详解
2017/04/15 PHP
DWR Ext 加载数据
2009/03/22 Javascript
通过Jquery遍历Json的两种数据结构的实现代码
2011/01/19 Javascript
javascript之典型高阶函数应用介绍
2013/01/10 Javascript
jQuery之排序组件的深入解析
2013/06/19 Javascript
javascript中不提供sleep功能如何实现这个功能
2014/05/27 Javascript
JS中实现简单Formatter函数示例代码
2014/08/19 Javascript
js实现a标签超链接提交form表单的方法
2015/06/24 Javascript
Javascript实现的简单右键菜单类
2015/09/23 Javascript
简述Matlab中size()函数的用法
2016/03/20 Javascript
JS组件Bootstrap Table布局详解
2016/05/27 Javascript
Angularjs---项目搭建图文教程
2016/07/08 Javascript
javascript实现延时显示提示框效果
2017/06/01 Javascript
Vue ElementUI之Form表单验证遇到的问题
2017/08/21 Javascript
基于ajax和jsonp的原生封装(实例)
2017/10/16 Javascript
JavaScrip关于创建常量的知识点
2017/12/07 Javascript
Vue实现的父组件向子组件传值功能示例
2019/01/19 Javascript
Vue组件实现触底判断
2019/06/26 Javascript
对vuex中getters计算过滤操作详解
2019/11/06 Javascript
vue实现公告栏文字上下滚动效果的示例代码
2020/06/16 Javascript
Vue单页面应用中实现Markdown渲染
2021/02/14 Vue.js
[02:33]2014DOTA2 TI每日综述 LGD涉险晋级DK闯入胜者组
2014/07/14 DOTA
在Python的web框架中中编写日志列表的教程
2015/04/30 Python
Python安装第三方库的3种方法
2015/06/21 Python
通过数据库对Django进行删除字段和删除模型的操作
2015/07/21 Python
pyqt5 获取显示器的分辨率的方法
2019/06/18 Python
python 删除系统中的文件(按时间,大小,扩展名)
2020/11/19 Python
Champion澳大利亚官网:美国冠军运动服装
2018/05/07 全球购物
大四毕业生学习总结的自我评价
2013/10/31 职场文书
房地产销售计划书
2014/01/10 职场文书
兼职安全员岗位职责
2015/02/15 职场文书
2015年音乐教师个人工作总结
2015/05/20 职场文书
2016预备党员培训心得体会
2016/01/08 职场文书
员工保密协议范本,您一定得收藏!很有用!
2019/08/08 职场文书