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 ckeditor上传图片文件名乱码解决方法
Nov 15 PHP
ThinkPHP3.1基础知识快速入门
Jun 19 PHP
PHP中使用BigMap实例
Mar 30 PHP
使用PHP和JavaScript判断请求是否来自微信内浏览器
Aug 18 PHP
php 参数过滤、数据过滤详解
Oct 26 PHP
详解 PHP加密解密字符串函数附源码下载
Dec 18 PHP
php版微信公众平台实现预约提交后发送email的方法
Sep 26 PHP
PHP简单遍历对象示例
Sep 28 PHP
PHP iconv()函数字符编码转换的问题讲解
Mar 22 PHP
Thinkphp5框架简单实现钩子(Hook)行为的方法示例
Sep 03 PHP
laravel Validator ajax返回错误信息的方法
Sep 29 PHP
php装饰者模式简单应用案例分析
Oct 23 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
Smarty结合Ajax实现无刷新留言本实例
2007/01/02 PHP
PHP使用递归方式列出当前目录下所有文件的方法
2015/06/02 PHP
自制PHP框架之模型与数据库
2017/05/07 PHP
php成功操作redis cluster集群的实例教程
2019/01/13 PHP
DOM 基本方法
2009/07/18 Javascript
获取网站跟路径的javascript代码(站点及虚拟目录)
2009/10/20 Javascript
jquery和js实现对div的隐藏和显示方法
2014/09/26 Javascript
详解如何在vue项目中引入elementUI组件
2018/02/11 Javascript
JS集合set类的实现与使用方法示例
2019/02/01 Javascript
vue+iview/elementUi实现城市多选
2019/03/28 Javascript
详解vue-cli+es6引入es5写的js(两种方法)
2019/04/19 Javascript
Vue 实现html中根据类型显示内容
2019/10/28 Javascript
ES6 proxy和reflect的使用方法与应用实例分析
2020/02/15 Javascript
Python模块学习 datetime介绍
2012/08/27 Python
Python操作json数据的一个简单例子
2014/04/17 Python
Python的Django框架中URLconf相关的一些技巧整理
2015/07/18 Python
Python2/3中urllib库的一些常见用法
2017/12/19 Python
有关Python的22个编程技巧
2018/08/29 Python
python 并发编程 非阻塞IO模型原理解析
2019/08/20 Python
python多线程同步之文件读写控制
2021/02/25 Python
python生成器推导式用法简单示例
2019/10/08 Python
Python处理PDF与CDF实例
2020/02/26 Python
Python使用pyyaml模块处理yaml数据
2020/04/14 Python
基于python SMTP实现自动发送邮件教程解析
2020/06/02 Python
详解WebSocket跨域问题解决
2018/08/06 HTML / CSS
Stuart Weitzman美国官网:美国奢华鞋履品牌
2016/08/18 全球购物
全球速卖通:AliExpress(国际版淘宝)
2017/09/20 全球购物
英国手机壳购买网站:Case Hut
2019/04/11 全球购物
Dogeared官网:在美国手工制作的珠宝
2019/08/24 全球购物
求职简历中自我评价
2014/01/28 职场文书
《雷雨》教学反思
2014/02/20 职场文书
天鹅湖观后感
2015/06/09 职场文书
《我们的民族小学》教学反思
2016/02/19 职场文书
python脚本框架webpy的url映射详解
2021/11/20 Python
使用Bandicam录制鼠标指针并附带点击声音,还可以添加点击动画效果
2022/04/11 数码科技