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中取得image按钮传递的name值
Oct 09 PHP
mysql5写入和读出乱码解决
Nov 25 PHP
?算你??的 PHP 程式大小
Dec 06 PHP
JS 网站性能优化笔记
May 24 PHP
PHP判断图片格式的七种方法小结
Jun 03 PHP
解析link_mysql的php版
Jun 30 PHP
php-fpm配置详解
Feb 12 PHP
javascript some()函数用法详解
Nov 13 PHP
thinkPHP2.1自定义标签库的导入方法详解
Jul 20 PHP
浅谈PHP进程管理
Mar 08 PHP
解决laravel上传图片之后,目录有图片,但是访问不到(404)的问题
Oct 14 PHP
Laravel 5.1 框架Blade模板引擎用法实例分析
Jan 04 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
MySql中正则表达式的使用方法描述
2008/07/30 PHP
PHP zlib扩展实现页面GZIP压缩输出
2010/06/17 PHP
JS与PHP向函数传递可变参数的区别实例代码
2011/05/18 PHP
PHP多个版本的分析解释
2011/07/21 PHP
php修改上传图片尺寸的方法
2015/04/14 PHP
php读取csc文件并输出
2015/05/21 PHP
CodeIgniter视图使用注意事项
2016/01/20 PHP
Jquery实现页面加载时弹出对话框代码
2013/04/19 Javascript
纯JS实现根据CSS的class选择DOM
2014/03/22 Javascript
ext前台接收action传过来的json数据示例
2014/06/17 Javascript
自定义Angular指令与jQuery实现的Bootstrap风格数据双向绑定的单选与多选下拉框
2015/12/12 Javascript
Angularjs+bootstrap+table多选(全选)支持单击行选中实现编辑、删除功能
2017/03/27 Javascript
iframe高度自适应及隐藏滚动条的实例详解
2017/09/29 Javascript
使用wxapp-img-loader自定义组件实现微信小程序图片预加载功能
2018/10/18 Javascript
详解angularjs跨页面传参遇到的一些问题
2018/11/01 Javascript
微信小程序云开发实现云数据库读写权限
2019/05/17 Javascript
H5实现手机拍照和选择上传功能
2019/12/18 Javascript
vue 路由meta 设置导航隐藏与显示功能的示例代码
2020/09/04 Javascript
elementUI同一页面展示多个Dialog的实现
2020/11/19 Javascript
jquery实现点击左右按钮切换图片
2021/01/27 jQuery
Python 初始化多维数组代码
2008/09/06 Python
windows下python 3.6.4安装配置图文教程
2018/08/21 Python
简单了解Python生成器是什么
2019/07/02 Python
使用pip安装python库的多种方式
2019/07/31 Python
python识别验证码图片实例详解
2020/02/17 Python
浅谈Django QuerySet对象(模型.objects)的常用方法
2020/03/28 Python
Python实现JS解密并爬取某音漫客网站
2020/10/23 Python
python 基于UDP协议套接字通信的实现
2021/01/22 Python
canvas实现手机的手势解锁的步骤详细
2020/03/16 HTML / CSS
大专毕业生求职信
2014/07/05 职场文书
离婚协议书怎么写
2014/09/12 职场文书
先进基层党组织材料
2014/12/25 职场文书
医院科室评语
2015/01/04 职场文书
关于五一放假的通知
2015/08/18 职场文书
CentOS7安装GlusterFS集群以及相关配置
2022/04/12 Servers
mysql数据库实现设置字段长度
2022/06/10 MySQL