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 相关文章推荐
加速XP搜索功能堪比vista
Mar 22 PHP
PHP GD 图像处理组件的常用函数总结
Apr 28 PHP
php 数组排序 array_multisort与uasort的区别
Mar 24 PHP
通过PHP的内置函数,通过DES算法对数据加密和解密
Jun 21 PHP
Yii实现多按钮保存与提交的方法
Dec 03 PHP
php实现根据IP地址获取其所在省市的方法
Apr 30 PHP
PHP中通过trigger_error触发PHP错误示例
Jun 23 PHP
php获取远程文件内容的函数
Nov 02 PHP
ZF框架实现发送邮件的方法
Dec 03 PHP
Symfony的安装和配置方法
Mar 17 PHP
PHP接收App端发送文件流的方法
Sep 23 PHP
深入理解PHP+Mysql分布式事务与解决方案
Dec 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
DC动漫人物排行
2020/03/03 欧美动漫
PHP获取Exif缩略图的方法
2015/07/13 PHP
WordPress开发中自定义菜单的相关PHP函数使用简介
2016/01/05 PHP
PHP Class SoapClient not found解决方法
2018/01/20 PHP
Ubuntu中支持PHP5与PHP7双版本的简单实现
2018/08/19 PHP
php 处理png图片白色背景色改为透明色的实例代码
2018/12/10 PHP
PHP正则匹配到2个字符串之间的内容方法
2018/12/24 PHP
PHP simplexml_load_string()函数实例讲解
2019/02/03 PHP
arguments对象
2006/11/20 Javascript
浅析js中2个等号与3个等号的区别
2013/08/06 Javascript
Document:getElementsByName()使用方法及示例
2013/10/28 Javascript
js整数字符串转换为金额类型数据(示例代码)
2013/12/26 Javascript
ExtJS4利根据登录后不同的角色分配不同的树形菜单
2014/05/02 Javascript
jQuery中:password选择器用法实例
2015/01/03 Javascript
jQuery实现默认是闭合的FAQ展开效果菜单
2015/09/14 Javascript
jQuery移动web开发中的页面初始化与加载事件
2015/12/03 Javascript
详解vue.js2.0父组件点击触发子组件方法
2017/05/10 Javascript
js实现随机点名系统(实例讲解)
2017/10/18 Javascript
基于iview的router常用控制方式
2019/05/30 Javascript
微信小程序转发事件实现解析
2019/10/22 Javascript
jQuery操作事件完整实例分析
2020/01/10 jQuery
在Python中操作字典之clear()方法的使用
2015/05/21 Python
Python命令行解析模块详解
2018/02/01 Python
对Python 文件夹遍历和文件查找的实例讲解
2018/04/26 Python
解决python3中cv2读取中文路径的问题
2018/12/05 Python
解决pycharm同一目录下无法import其他文件
2020/02/12 Python
如何学习Python time模块
2020/06/03 Python
如何设置Java的运行环境
2013/04/05 面试题
外贸主管求职简历的自我评价
2013/10/23 职场文书
3D空间设计学生找工作的自我评价
2013/10/28 职场文书
卫生安全检查制度
2014/02/04 职场文书
学生手册评语
2014/05/05 职场文书
农村党支部书记党群众路线四风问题整改措施
2014/09/26 职场文书
预备党员转正党小组意见
2015/06/01 职场文书
2019辞职报告范本3篇!
2019/07/23 职场文书
pandas提升计算效率的一些方法汇总
2021/05/30 Python