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操作MySQL事务实例
Nov 05 PHP
php生成唯一的订单函数分享
Feb 02 PHP
php短址转换实现方法
Feb 25 PHP
php实现字符串首字母大写和单词首字母大写的方法
Mar 14 PHP
PHP使用array_fill定义多维数组的方法
Mar 18 PHP
php获取网页里所有图片并存入数组的方法
Apr 06 PHP
Laravel 5框架学习之Eloquent (laravel 的ORM)
Apr 08 PHP
必须收藏的23个php实用代码片段
Feb 02 PHP
PHP结合Mysql数据库实现留言板功能
Mar 04 PHP
PHP自定义函数获取URL中一级域名的方法
Aug 23 PHP
PHP获取远程http或ftp文件的md5值的方法
Apr 15 PHP
laravel接管Dingo-api和默认的错误处理方式
Oct 25 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中session过期时间设置及session回收机制介绍
2014/05/05 PHP
php+redis实现注册、删除、编辑、分页、登录、关注等功能示例
2017/02/15 PHP
javascript setTimeout()传递函数参数(包括传递对象参数)
2010/04/07 Javascript
JavaScript中return false的用法
2015/03/12 Javascript
全面理解JavaScript中的继承(必看)
2016/06/16 Javascript
js实现贪吃蛇小游戏(容易理解)
2017/01/22 Javascript
angular forEach方法遍历源码解读
2017/01/25 Javascript
Node+Express+MongoDB实现登录注册功能实例
2017/04/23 Javascript
详解angularJs模块ui-router之状态嵌套和视图嵌套
2017/04/28 Javascript
layui前段框架日期控件使用方法详解
2017/05/19 Javascript
Vue组件Draggable实现拖拽功能
2018/12/01 Javascript
仿ElementUI实现一个Form表单的实现代码
2019/04/23 Javascript
12个提高JavaScript技能的概念(小结)
2019/05/09 Javascript
json数据格式常见操作示例
2019/06/13 Javascript
Nodejs监控事件循环异常示例详解
2019/09/22 NodeJs
使用Vue-cli3.0创建的项目 如何发布npm包
2019/10/10 Javascript
vue实现权限控制路由(vue-router 动态添加路由)
2019/11/04 Javascript
vue.config.js常用配置详解
2019/11/14 Javascript
python中使用xlrd、xlwt操作excel表格详解
2015/01/29 Python
scrapy spider的几种爬取方式实例代码
2018/01/25 Python
利用pandas读取中文数据集的方法
2018/07/25 Python
pyqt5使用按钮进行界面的跳转方法
2019/06/19 Python
在VS2017中用C#调用python脚本的实现
2019/07/31 Python
python使用if语句实现一个猜拳游戏详解
2019/08/27 Python
Python中求对数方法总结
2020/03/10 Python
在pycharm中创建django项目的示例代码
2020/05/28 Python
Python实现自动签到脚本的示例代码
2020/08/19 Python
Python配置pip国内镜像源的实现
2020/08/20 Python
pycharm 复制代码出现空格的解决方式
2021/01/15 Python
阿迪达斯中国官网:Adidas中国
2020/12/14 全球购物
标准自荐信范文
2014/01/29 职场文书
财务总监岗位职责
2014/03/07 职场文书
2014年端午节活动方案
2014/03/11 职场文书
《我爱祖国》演讲稿1000字
2014/09/26 职场文书
小学三年级作文之写景
2019/11/05 职场文书
Python保存并浏览用户的历史记录
2022/04/29 Python