eAccelerator的安装与使用详解


Posted in PHP onJune 13, 2013

一、PHPeAccelerator安装
去https://github.com/eaccelerator/eaccelerator/downloads下载最新版安装包,解压安装包,进入解压后的文件夹目录,

编译:

 $PHP_PREFIX/bin/phpize
./configure--enable-shared --with-php-config=$PHP_PREFIX/bin/php-config
make

安装:
makeinstall

修改php.ini:
extension="eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"

新建缓存目录:
mkdir/tmp/eaccelerator
chmod0777 /tmp/eaccelerator

二、PHPeAccelerator配置选项
eaccelerator.shm_size
用来设置分配给eAccelerator用来缓存php的最大共享内存,单位是mb,如果设置为0,就使用默认大小。在linux系统中一个process能分配的最大内存是由/proc/sys/kernel/shmmax限制的,所以如果eA设置的内存超出了这个值,eA在初始化的时候会失败。shmmax的单位是字节(bytes

eaccelerator.cache_dir
用来设置硬盘缓存目录。eA用来存放预编译代码,session数据,内容和用户入口。默认值是"/tmp/eaccelerator"

eaccelerator.enable
用来设置是否启用或禁用eAccelerator,设置1为启用,设置0为禁用。

eaccelerator.optimizer
开启或关闭优化,用户加速代码的执行。1为开启,0为关闭,优化仅仅在脚本被编译时候发生并且是在被缓存之前。

eaccelerator.debug
开启关闭debug日志。如果设置为1,将打印很多文件命中的信息到日志中。这个在排查eAccelerator的时候很有用。

eaccelerator.check_mtime
在每次命中的时候Eaccelerator都会检查脚本的修改时间来判断是不是脚本发生的变化来决定是否需要重新编译。尽管检查比打开文件并编译要快,但仍然会带来一些开销的,因为每次都会有状态调用要完成。这个配置可以关闭这个检查。不过关闭检查带来的不利就是每次更新了文件需要认为手动的清除cache。默认检查是启用的,1是启用,0是禁用。

eaccelerator.filter
用来决定哪个php文件被缓存。可以通过使用通配符(比如"*.php*.phtml")来匹配需要缓存的php脚本。如果以"!"开头,表示不匹配,这个参数默认是空,可以缓存所有编译好的php脚本需要注意的是eaccelerator.filter并不是基于URL工作的,而是基于文件的绝对路径,比如定义了"!/home"的话,那所有/home目录的脚本都不会被缓存。如果要定义多个匹配,使用空格或者制表符分开,而不是逗号。

eaccelerator.shm_ttl
eAcelerator没有空余的共享内存的时候,就会把最少shm_ttl设置的秒数没访问过的脚本从缓存中释放掉,默认值是0,表示eA不会释放任何缓存。

eaccelerator.shm_prune_period
当没有足够的内存用来缓存的时候,eA会在上次清除缓存的时间超过了shm_prune_period设定的秒数时再次尝试清除过期的脚本。默认值为0eA将不从缓存中清除过期的脚本。

eaccelerator.shm_only
启用或者禁用磁盘缓存。这个选项对session数据和内容的缓存没效果。默认值是0,允许eA使用磁盘和内存进行缓存。

eaccelerator.allowed_admin_path
启用或者禁用磁盘缓存。这个选项对session数据和内容的缓存没效果。默认值是0,允许eA使用磁盘和内存进行缓存。

三、PHPeAccelerator监控与管理
eAccelerator提供了control.php,用于监控与管理eAccelerator缓存。将control.php放到网站目录中,修改账号、密码,即可通过浏览器监控与管理eAccelerator缓存。
control.php第23、24行:

$user= "admin";
$pw= "password";
PHP 相关文章推荐
火车头采集器3.0采集图文教程
Mar 17 PHP
php 购物车的例子
May 04 PHP
php smarty截取中文字符乱码问题?gb2312/utf-8
Nov 07 PHP
php输出xml格式字符串(用的这个)
Jul 12 PHP
yii上传文件或图片实例
Apr 01 PHP
PHP中使用hidef扩展代替define提高性能
Apr 09 PHP
PHP实现的json类实例
Jul 28 PHP
PHP下载生成的csv文件及问题总结
Aug 06 PHP
php数组分页实现方法
Apr 30 PHP
PHP实现分布式memcache设置web集群session同步的方法
Apr 10 PHP
用PHP做了一个领取优惠券活动的示例代码
Jul 05 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
Jan 22 PHP
探讨Hessian在PHP中的使用分析
Jun 13 #PHP
深入PHP变量存储的详解
Jun 13 #PHP
深入PHP中的HashTable结构详解
Jun 13 #PHP
基于PHP输出缓存(output_buffering)的深入理解
Jun 13 #PHP
php缓冲 output_buffering的使用详解
Jun 13 #PHP
如何在PHP中使用正则表达式进行查找替换
Jun 13 #PHP
php启用zlib压缩文件的配置方法
Jun 12 #PHP
You might like
PHP动态创建Web站点的方法
2011/08/14 PHP
php strnatcmp()函数的用法总结
2013/11/27 PHP
php遍历文件夹下的所有文件和子文件夹示例
2014/03/20 PHP
php封装的单文件(图片)上传类完整实例
2016/10/18 PHP
关于php支持的协议与封装协议总结(推荐)
2017/11/17 PHP
Yii框架函数简单用法分析
2019/09/09 PHP
借用Google的Javascript API Loader来加速你的网站
2009/01/28 Javascript
用正则表达式 动态创建/增加css style script 兼容IE firefox
2009/03/10 Javascript
jQuery布局插件UI Layout简介及使用方法
2013/04/03 Javascript
你必须知道的Javascript知识点之"深入理解作用域链"的介绍
2013/04/23 Javascript
JS判断浏览器是否支持某一个CSS3属性的方法
2014/10/17 Javascript
详解js实现线段交点的三种算法
2016/08/09 Javascript
深入对Vue.js $watch方法的理解
2017/03/20 Javascript
Web技术实现移动监测的介绍
2017/09/18 Javascript
对于防止按钮重复点击的尝试详解
2019/04/22 Javascript
运用js实现图层拖拽的功能
2019/05/24 Javascript
JS 设计模式之:工厂模式定义与实现方法浅析
2020/05/06 Javascript
JS实现移动端可折叠导航菜单(现代都市风)
2020/07/07 Javascript
JavaScript实现alert弹框效果
2020/11/19 Javascript
使用Python获取CPU、内存和硬盘等windowns系统信息的2个例子
2014/04/15 Python
浅谈python新手中常见的疑惑及解答
2016/06/14 Python
python xml.etree.ElementTree遍历xml所有节点实例详解
2016/12/04 Python
浅谈python中的占位符
2017/11/09 Python
浅谈Python中的作用域规则和闭包
2018/03/20 Python
python 多线程串行和并行的实例
2019/02/22 Python
python 梯度法求解函数极值的实例
2019/07/10 Python
keras Lambda自定义层实现数据的切片方式,Lambda传参数
2020/06/11 Python
一篇文章教你用python画动态爱心表白
2020/11/22 Python
Visual-Click葡萄牙:欧洲领先的在线眼镜商
2020/02/17 全球购物
中学门卫岗位职责
2013/12/26 职场文书
教师业务学习制度
2014/01/25 职场文书
工作推荐信范文
2014/05/10 职场文书
高中美术教师事迹材料
2014/08/22 职场文书
施工单位工程部经理岗位职责
2015/04/09 职场文书
居住证明范文
2015/06/17 职场文书
Jackson 反序列化时实现大小写不敏感设置
2021/06/29 Java/Android