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 preg_match_all结合str_replace替换内容中所有img
Oct 11 PHP
php入门学习知识点三 PHP上传
Jul 14 PHP
解析curl提交GET,POST,Cookie的简单方法
Jun 29 PHP
php过滤html中的其他网站链接的方法(域名白名单功能)
Apr 24 PHP
php创建session的方法实例详解
Jan 27 PHP
php根据用户语言跳转相应网页
Nov 04 PHP
PHP判断手机是IOS还是Android
Dec 09 PHP
PHP指定截取字符串中的中英文或数字字符的实例分享
Mar 18 PHP
ThinkPHP发送邮件示例代码
Oct 08 PHP
浅谈PHP发送HTTP请求的几种方式
Jul 25 PHP
详细解读php的命名空间(二)
Feb 21 PHP
php屏蔽错误及提示的方法
May 10 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新手上路(九)
2006/10/09 PHP
php中去除所有js,html,css代码
2010/10/12 PHP
PHP命令行执行整合pathinfo模拟定时任务实例
2016/08/12 PHP
将Datatable转化成json发送前台实现思路
2013/09/06 Javascript
jquery实现省市select下拉框的替换(示例代码)
2014/02/22 Javascript
js对文章内容进行分页示例代码
2014/03/05 Javascript
js实现类似jquery里animate动画效果的方法
2015/04/10 Javascript
js中 javascript:void(0) 用法详解
2015/08/11 Javascript
AngularJS实现Model缓存的方式
2016/02/03 Javascript
详解JavaScript权威指南之对象
2016/09/27 Javascript
Vue-cli创建项目从单页面到多页面的方法
2017/09/20 Javascript
JS函数参数的传递与同名参数实例分析
2020/03/16 Javascript
vue缓存之keep-alive的理解和应用详解
2020/11/02 Javascript
Python学习之Anaconda的使用与配置方法
2018/01/04 Python
Flask框架通过Flask_login实现用户登录功能示例
2018/07/17 Python
python如何发布自已pip项目的方法步骤
2018/10/09 Python
啥是佩奇?使用Python自动绘画小猪佩奇的代码实例
2019/02/20 Python
PyQt5实现暗黑风格的计时器
2019/07/29 Python
python中常用的数据结构介绍
2021/01/12 Python
如何用python爬取微博热搜数据并保存
2021/02/20 Python
如何用Python进行时间序列分解和预测
2021/03/01 Python
html table呈现个人简历以及单元格宽度失效的问题解决
2021/01/22 HTML / CSS
L’AGENCE官网:加州女装品牌
2018/06/03 全球购物
MATCHESFASHION澳大利亚/亚太地区:英国时尚奢侈品电商
2020/01/14 全球购物
What's the difference between an interface and abstract class? (接口与抽象类有什么区别)
2012/10/29 面试题
介绍一下Linux文件的记录形式
2013/09/29 面试题
综合办公室主任职责
2013/12/16 职场文书
见习期自我鉴定
2014/01/31 职场文书
办公室主任职责范本
2014/03/07 职场文书
食品采购员岗位职责
2014/04/14 职场文书
党员群众路线个人整改措施思想汇报
2014/10/12 职场文书
计划生育诚信协议书
2014/11/02 职场文书
高校自主招生自荐信2015
2015/03/04 职场文书
人事任命通知书
2015/04/21 职场文书
选择比努力更重要?这是长期以来对“努力”的最大误解
2019/07/12 职场文书
英镑符号 £
2022/02/17 杂记