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 相关文章推荐
给初学PHP的5个入手程序
Nov 23 PHP
php字符串截取中文截取2,单字节截取模式
Dec 10 PHP
php 发送带附件邮件示例
Jan 23 PHP
php生成随机数的三种方法
Sep 10 PHP
php中json_encode UTF-8中文乱码的更好解决方法
Sep 28 PHP
php三元运算符知识汇总
Jul 02 PHP
yum命令安装php7和相关扩展
Jul 04 PHP
详解php用curl调用接口方法,get和post两种方式
Jan 13 PHP
PHP数组中头部和尾部添加元素的方法(array_unshift,array_push)
Apr 10 PHP
php获取excel文件数据
Apr 21 PHP
PHP定义字符串的四种方式详解
Feb 06 PHP
PHP addAttribute()函数讲解
Feb 03 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将数组转换成csv格式文件输出的方法
2015/03/14 PHP
CodeIgniter配置之database.php用法实例分析
2016/01/20 PHP
PHP抓取及分析网页的方法详解
2016/04/26 PHP
详解PHP防止直接访问.php 文件的实现方法
2017/07/28 PHP
Javascript中Array用法实例分析
2015/06/13 Javascript
基于JavaScript实现一定时间后去执行一个函数
2015/12/14 Javascript
jQuery.ajax 跨域请求webapi设置headers的解决方案
2016/08/08 Javascript
功能强大的jquery.validate表单验证插件
2016/11/07 Javascript
Angular的事件和表单详解
2016/12/26 Javascript
Html5+jQuery+CSS制作相册小记录
2016/12/30 Javascript
通过js修改input、select默认字体颜色
2017/04/19 Javascript
angularJS模态框$modal实例代码
2017/05/27 Javascript
Spring shiro + bootstrap + jquery.validate 实现登录、注册功能
2017/06/02 jQuery
Vue单文件组件基础模板小结
2017/08/10 Javascript
详解webpack4多入口、多页面项目构建案例
2018/05/25 Javascript
JavaScript事件冒泡与事件捕获实例分析
2018/08/01 Javascript
layui获取多选框中的值方法
2018/08/15 Javascript
微信小程序云开发实现云数据库读写权限
2019/05/17 Javascript
[04:42]2015国际邀请赛CDEC战队晋级之路
2015/08/13 DOTA
Python实现单词翻译功能
2017/06/06 Python
python正则表达式re之compile函数解析
2017/10/25 Python
python中tkinter的应用:修改字体的实例讲解
2019/07/17 Python
python实现的爬取电影下载链接功能示例
2019/08/26 Python
python将邻接矩阵输出成图的实现
2019/11/21 Python
基于python实现百度语音识别和图灵对话
2020/11/02 Python
夏威夷灵感服装及配饰:Reyn Spooner
2018/09/18 全球购物
搞笑征婚广告词
2014/03/17 职场文书
鼓舞士气的口号
2014/06/16 职场文书
教师工作自我鉴定范文
2014/09/14 职场文书
工作收入证明模板
2014/10/10 职场文书
刑事和解协议书范本
2014/11/19 职场文书
2014年远程教育工作总结
2014/12/09 职场文书
2015年教师师德师风承诺书
2015/04/28 职场文书
总结会主持词
2015/07/02 职场文书
推荐六本经典文学奖书籍:此生必读
2019/08/22 职场文书
自己搭建resnet18网络并加载torchvision自带权重的操作
2021/05/13 Python