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调用三种数据库的方法(1)
Oct 09 PHP
生成sessionid和随机密码的例子
Oct 09 PHP
一个用于网络的工具函数库
Oct 09 PHP
php smarty模版引擎中的缓存应用
Dec 02 PHP
解析php安全性问题中的:Null 字符问题
Jun 21 PHP
php中http与https跨域共享session的解决方法
Dec 20 PHP
php实现将任意进制数转换成10进制的方法
Apr 17 PHP
PHP读书笔记_运算符详解
Jul 01 PHP
PHP获取真实客户端的真实IP
Mar 07 PHP
PHP的mysqli_rollback()函数讲解
Jan 23 PHP
Laravel框架处理用户的请求操作详解
Dec 20 PHP
PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
Dec 31 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初学者写及时补给skype用户充话费的小程序
2008/11/02 PHP
php中模拟POST传递数据的两种方法分享
2011/09/16 PHP
PHP IE中下载附件问题解决方法
2014/01/07 PHP
适用于抽奖程序、随机广告的PHP概率算法实例
2014/04/09 PHP
Zend Framework动作助手(Zend_Controller_Action_Helper)用法详解
2016/03/05 PHP
php+ajax实现仿百度查询下拉内容功能示例
2017/10/20 PHP
PHP实现数组根据某个字段进行水平合并,横向合并案例分析
2019/10/08 PHP
Mootools 图片展示插件(lightbox,ImageMenu)收集集合
2010/05/21 Javascript
js 实现 input type="file" 文件上传示例代码
2013/08/07 Javascript
js取模(求余数)隔行变色
2014/05/15 Javascript
1秒50万字!js实现关键词匹配
2016/08/01 Javascript
又一款js时钟!transform实现时钟效果
2016/08/15 Javascript
Ajax与服务器(JSON)通信实例代码
2016/11/05 Javascript
Vue实现选择城市功能
2017/05/27 Javascript
JS实现留言板功能
2017/06/17 Javascript
layer.open 按钮的点击事件关闭方法
2018/08/17 Javascript
深入理解移动前端开发之viewport
2018/10/19 Javascript
JS实现滑动插件
2020/01/15 Javascript
vue tab滚动到一定高度,固定在顶部,点击tab切换不同的内容操作
2020/07/22 Javascript
[01:09:23]KG vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python操作mysql中文显示乱码的解决方法
2014/10/11 Python
python 筛选数据集中列中value长度大于20的数据集方法
2018/06/14 Python
django基于存储在前端的token用户认证解析
2019/08/06 Python
python生成器用法实例详解
2019/11/22 Python
PyTorch实现ResNet50、ResNet101和ResNet152示例
2020/01/14 Python
Python importlib动态导入模块实现代码
2020/04/16 Python
Selenium关闭INFO:CONSOLE提示的解决
2020/12/07 Python
HTML5 虚拟键盘出现挡住输入框的解决办法
2017/02/14 HTML / CSS
常见的软件开发流程有哪些
2015/11/14 面试题
办公设备采购方案
2014/03/16 职场文书
道路建设实施方案
2014/03/18 职场文书
人事行政专员岗位职责
2014/07/23 职场文书
邹越感恩父母演讲稿
2014/08/28 职场文书
2014基建处领导班子“四风”对照检查材料思想汇报
2014/10/04 职场文书
医德医风个人总结
2015/02/28 职场文书
Android基础入门之dataBinding的简单使用教程
2022/06/21 Java/Android