eAccelerator的安装与使用详解

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

ottOM: 0cm">

eaccelerator.cache_dir

用来设置硬盘缓存目录。eA用来存放预编译代码session数据,内容用户入口。认值是"/tmp/eaccelerator"

ottOM: 0cm">

eaccelerator.enable

用来设置是否启用或禁用eAccelerator,设置1为启用,设置0为禁用。

ottOM: 0cm">

eaccelerator.optimizer

开启或关闭优化,用户加速代码的执行。1为开启,0关闭,优化仅仅在脚本被编译时候发生并且是在被缓存之前。

ottOM: 0cm">

eaccelerator.debug

开启关闭debug日志。如果设置为1,将打印很多文件命中的信息到日志中。这个在排查eAccelerator的时候很有用。

ottOM: 0cm">

eaccelerator.check_mtime

在每次命中的时候Eaccelerator都会检查脚本的修改时间来判断是不是脚本发生的变化来决定是否需要重新编译。尽管检查比打开文件并编译要快,但仍然会带来一些开销的,因为每次都会有状态调用要完成。这个配置可以关闭这个检查。不过关闭检查带来的不利就是每次更新了文件需要认为手动的清除cache认检查是启用的,1是启用,0是禁用。

ottOM: 0cm">

eaccelerator.filter

用来决定哪个PHP文件被缓存。可以通过使用通配符(比如"*.PHP*.phtml")来匹配需要缓存的PHP脚本。如果以"!"开头,表示不匹配,这个参数认是空,可以缓存所有编译好的PHP脚本需要注意的是eaccelerator.filter并不是基于URL工作的,而是基于文件绝对路径,比如定义了"!/home"的话,那所有/home目录的脚本都不会被缓存。如果要定义多个匹配,使用空格或者制表符分开,而不是逗号。

ottOM: 0cm">

eaccelerator.shm_ttl

eAcelerator没有空余的共享内存的时候,就会把最少shm_ttl设置的秒数没访问过的脚本从缓存中释放掉,认值是0,表示eA不会释放任何缓存。

ottOM: 0cm">

eaccelerator.shm_prune_period

当没有足够的内存用来缓存的时候,eA会在上次清除缓存的时间超过了shm_prune_period设定的秒数时再次尝试清除过期的脚本。认值为0eA将不从缓存中清除过期的脚本。

ottOM: 0cm">

eaccelerator.shm_only

启用或者禁用磁盘缓存。这个选项对session数据和内容的缓存没效果认值是0,允许eA使用磁盘和内存进行缓存。

ottOM: 0cm">

eaccelerator.allowed_admin_path

启用或者禁用磁盘缓存。这个选项对eA使用磁盘和内存进行缓存。

三、PHPeAccelerator监控与管理

eAccelerator提供了control.PHP,用于监控与管理eAccelerator缓存。将control.PHP放到网站目录中,修改账号、密码,即可通过浏览器监控与管理eAccelerator缓存。

control.PHP第23、24行:

代码如下:
$user= "admin";
$pw= "password";

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...