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 相关文章推荐
使用adodb lite解决问题
Dec 31 PHP
php去掉字符串的最后一个字符附substr()的用法
Mar 23 PHP
PHP基础教程(php入门基础教程)一些code代码
Jan 06 PHP
win7+apache+php+mysql环境配置操作详解
Jun 10 PHP
深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复
Aug 05 PHP
PHP goto语句简介和使用实例
Mar 11 PHP
PHP封装的HttpClient类用法实例
Jun 17 PHP
php常用图片处理类
Mar 16 PHP
laravel + vue实现的数据统计绘图(今天、7天、30天数据)
Jul 31 PHP
Laravel框架实现调用百度翻译API功能示例
May 30 PHP
PHP实现时间日期友好显示实现代码
Sep 08 PHP
PHP引擎php.ini参数优化深入讲解
Mar 24 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.ini修改php上传文件大小限制的方法详解
2013/06/17 PHP
实用的PHP带公钥加密类分享(每次加密结果都不一样哦)
2014/08/20 PHP
Thinkphp自定义代码生成工具及用法说明(附下载地址)
2016/05/27 PHP
PHP创建对象的六种方式实例总结
2019/06/27 PHP
JS 无法通过W3C验证的处理方法
2010/03/09 Javascript
仿jQuery的siblings效果的js代码
2011/08/09 Javascript
js截取字符串的两种方法及区别详解
2013/11/05 Javascript
jQuery DOM删除节点操作指南
2015/03/03 Javascript
jQuery选择器源码解读(二):select方法
2015/03/31 Javascript
angularjs创建弹出框实现拖动效果
2020/08/25 Javascript
浅谈javascript运算符——条件,逗号,赋值,()和void运算符
2016/07/15 Javascript
关于JS中的方法是否加括号的问题
2016/07/27 Javascript
基于JS组件实现拖动滑块验证功能(代码分享)
2016/11/18 Javascript
Vue声明式渲染详解
2017/05/17 Javascript
Vue组件之全局组件与局部组件的使用详解
2017/10/09 Javascript
解决vue热替换失效的根本原因
2018/09/19 Javascript
如何使用CSS3和JQuery easing 插件制作绚丽菜单
2019/06/18 jQuery
VueX模块的具体使用(小白教程)
2020/06/05 Javascript
浅谈vue生命周期共有几个阶段?分别是什么?
2020/08/07 Javascript
Python爬虫爬验证码实现功能详解
2016/04/14 Python
win7上python2.7连接mysql数据库的方法
2017/01/14 Python
python3结合openpyxl库实现excel操作的实例代码
2018/09/11 Python
python中seaborn包常用图形使用详解
2019/11/25 Python
Python3自定义json逐层解析器代码
2020/05/11 Python
python如何导出微信公众号文章方法详解
2020/08/31 Python
canvas中普通动效与粒子动效的实现代码示例
2019/01/03 HTML / CSS
Ben Sherman官方网站:英国男装品牌
2019/10/22 全球购物
struct与class的区别
2014/02/03 面试题
西安众合通用.net笔试题
2013/03/18 面试题
实习老师个人总结的自我评价
2013/09/28 职场文书
应届毕业生求职信范文
2013/12/18 职场文书
运动会广播稿80字
2014/01/23 职场文书
发展部经理职责规定
2014/02/22 职场文书
最经典的大学生职业生涯规划范文
2014/03/05 职场文书
党员对照检查材料
2014/09/22 职场文书
同事去世追悼词
2015/06/23 职场文书