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 相关文章推荐
复杂检索数据并分页显示的处理方法
Oct 09 PHP
php下检测字符串是否是utf8编码的代码
Jun 28 PHP
PHP 使用header函数设置HTTP头的示例解析 表头
Jun 17 PHP
解析thinkphp的左右值无限分类
Jun 20 PHP
php实现的zip文件内容比较类
Sep 24 PHP
ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整
Nov 05 PHP
javascript+php实现根据用户时区显示当地时间的方法
Mar 11 PHP
PHP文件缓存smarty模板应用实例分析
Feb 26 PHP
PHP实现的浏览器检查类
Apr 11 PHP
php下载远程大文件(获取远程文件大小)的实例
Jun 17 PHP
php判断电子邮件是否正确方法
Dec 04 PHP
thinkPHP5.1框架路由::get、post请求简单用法示例
May 06 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
re0第二季蕾姆被制作组打入冷宫!艾米莉亚女主扶正,原因唏嘘
2020/04/02 日漫
PHP在线生成二维码(google api)的实现代码详解
2013/06/04 PHP
浅析memcache启动以及telnet命令详解
2013/06/28 PHP
javascript document.referrer 用法
2009/04/30 Javascript
Jquery实现页面加载时弹出对话框代码
2013/04/19 Javascript
jQuery焦点控制图层展示延迟隐藏的方法
2015/03/09 Javascript
javascript控制层显示或隐藏的方法
2015/07/22 Javascript
js面向对象之常见创建对象的几种方式(工厂模式、构造函数模式、原型模式)
2015/11/09 Javascript
理解javascript闭包
2015/12/15 Javascript
js实现页面跳转的五种方法推荐
2016/03/10 Javascript
深入理解JavaScript单体内置对象
2016/06/06 Javascript
Vue.js划分组件的方法
2017/10/29 Javascript
vue.js中使用echarts实现数据动态刷新功能
2019/04/16 Javascript
原生JS使用Canvas实现拖拽式绘图功能
2019/06/05 Javascript
使用python编写简单的小程序编译成exe跑在win10上
2018/01/15 Python
python批量查询、汉字去重处理CSV文件
2018/05/31 Python
python爬取网页转换为PDF文件
2018/06/07 Python
python2和python3的输入和输出区别介绍
2018/11/20 Python
python 求一个列表中所有元素的乘积实例
2019/06/11 Python
Python实现滑动平均(Moving Average)的例子
2019/08/24 Python
Python如何实现强制数据类型转换
2019/11/22 Python
Python基于wordcloud及jieba实现中国地图词云图
2020/06/09 Python
浅谈Python爬虫原理与数据抓取
2020/07/21 Python
CSS+jQuery+PHP+MySQL实现的在线答题功能
2015/04/25 HTML / CSS
德国拖鞋网站:German Slippers
2019/11/08 全球购物
怎样比较两个类型为String的字符串
2016/08/17 面试题
社区敬老月活动实施方案
2014/02/17 职场文书
机工车间主任岗位职责
2014/03/05 职场文书
解除劳动关系协议书范文
2014/09/11 职场文书
2014县委书记党的群众路线教育实践活动对照检查材料思想汇报
2014/09/22 职场文书
2014大学生党员评议个人总结
2014/09/22 职场文书
违反交通安全法检讨书
2014/10/24 职场文书
2015年信贷员工作总结
2015/04/28 职场文书
企业工会工作总结2015
2015/05/13 职场文书
小学开学典礼新闻稿
2015/07/17 职场文书
Golang表示枚举类型的详细讲解
2021/09/04 Golang