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 相关文章推荐
phpwind中的数据库操作类
Jan 02 PHP
jQuery+php实现ajax文件即时上传的详解
Jun 17 PHP
解析php如何将日志写进syslog
Jun 28 PHP
php对二维数组按指定键值key排序示例代码
Nov 26 PHP
ThinkPHP自动转义存储富文本编辑器内容导致读取出错的解决方法
Aug 08 PHP
必须收藏的23个php实用代码片段
Feb 02 PHP
Zend Framework教程之响应对象的封装Zend_Controller_Response实例详解
Mar 07 PHP
php array_pop 删除数组最后一个元素实例
Nov 02 PHP
PHP preg_match实现正则表达式匹配功能【输出是否匹配及匹配值】
Jul 19 PHP
Django中的cookie与session操作实例代码
Aug 17 PHP
PHP设计模式之数据访问对象模式(DAO)原理与用法实例分析
Dec 12 PHP
PHP文件打开关闭及读写操作示例解析
Aug 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
php中判断一个字符串包含另一个字符串的方法
2007/03/19 PHP
php邮件发送,php发送邮件的类
2011/03/24 PHP
php通过function_exists检测函数是否存在的方法
2015/03/18 PHP
PHP模拟asp.net的StringBuilder类实现方法
2015/08/08 PHP
PHP格式化MYSQL返回float类型的方法
2016/03/30 PHP
PHP实现的回溯算法示例
2017/08/15 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
2020/03/26 PHP
关于JS中的闭包浅谈
2013/08/23 Javascript
javascript解三阶幻方(九宫格)
2015/04/22 Javascript
JavaScript处理解析JSON数据过程详解
2015/09/11 Javascript
JSON 的正确用法探讨:Pyhong、MongoDB、JavaScript与Ajax
2016/05/15 Javascript
jQuery实现在新增加的元素上添加事件方法案例分析
2017/02/09 Javascript
bootstrap table使用入门基本用法
2017/05/24 Javascript
JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
2017/06/09 jQuery
极简主义法编写JavaScript类
2017/11/02 Javascript
javascript中的replace函数(带注释demo)
2018/01/07 Javascript
对vue.js中this.$emit的深入理解
2018/02/23 Javascript
详解vue 项目白屏解决方案
2018/10/31 Javascript
JavaScript数组去重的几种方法
2019/04/07 Javascript
vuex存值与取值的实例
2019/11/06 Javascript
如何基于filter实现网站整体变灰功能
2020/04/17 Javascript
python uuid模块使用实例
2015/04/08 Python
使用python制作一个为hex文件增加版本号的脚本实例
2019/06/12 Python
python如何给字典的键对应的值为字典项的字典赋值
2019/07/05 Python
Django Admin中增加导出Excel功能过程解析
2019/09/04 Python
ansible动态Inventory主机清单配置遇到的坑
2020/01/19 Python
Tensorflow进行多维矩阵的拆分与拼接实例
2020/02/07 Python
Python获取excel内容及相关操作代码实例
2020/08/10 Python
我们的节日端午节活动方案
2014/03/02 职场文书
高校群众路线教育实践活动剖析材料
2014/10/10 职场文书
健康状况证明模板
2014/10/23 职场文书
长城英文导游词
2015/01/30 职场文书
商务邀请函
2015/01/30 职场文书
2016年中秋节寄语大全
2015/12/07 职场文书
导游词之珠海轮廓
2019/10/25 职场文书
排查Tomcat进程假死的问题
2022/05/06 Servers