[b]
一、PHPeAccelerator安装
[/b]去https://github.com/eaccelerator/eaccelerator/downloads下载最新版安装包,解压安装包,进入解压后的文件夹目录,
[b]编译:
[/b]
$PHP_PREFIX/bin/phpize
./configure--enable-shared --with-php-config=$PHP_PREFIX/bin/php-config
make
[b]安装:
[/b]
makeinstall
[b]修改php.ini:
[/b]
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"
[b]新建缓存目录:
[/b]
mkdir/tmp/eaccelerator
chmod0777 /tmp/eaccelerator
[b]
二、PHPeAccelerator配置选项
[/b]
[b]eaccelerator.shm_size
[/b]用来设置分配给
eAccelerator用来缓存
php的最大共享内存,单位是
mb,如果设置为
0,就使用默认大小。在
linux系统中一个
process能分配的最大内存是由
/proc/sys/kernel/shmmax限制的,所以如果
eA设置的内存超出了这个值,
eA在初始化的时候会失败。
shmmax的单位是字节(
bytes)
[b]eaccelerator.cache_dir
[/b]用来设置硬盘缓存目录。
eA用来存放预编译代码,
session数据,内容和用户入口。默认值是
"/tmp/eaccelerator"。
[b]eaccelerator.enable
[/b]用来设置是否启用或禁用
eAccelerator,设置
1为启用,设置
0为禁用。
[b]eaccelerator.optimizer
[/b]开启或关闭优化,用户加速代码的执行。
1为开启,
0为关闭,优化仅仅在脚本被编译时候发生并且是在被缓存之前。
[b]eaccelerator.debug
[/b]开启关闭
debug日志。如果设置为
1,将打印很多文件命中的信息到日志中。这个在排查
eAccelerator的时候很有用。
[b]eaccelerator.check_mtime
[/b]在每次命中的时候
Eaccelerator都会检查脚本的修改时间来判断是不是脚本发生的变化来决定是否需要重新编译。尽管检查比打开文件并编译要快,但仍然会带来一些开销的,因为每次都会有状态调用要完成。这个配置可以关闭这个检查。不过关闭检查带来的不利就是每次更新了文件需要认为手动的清除
cache。默认检查是启用的,
1是启用,
0是禁用。
[b]eaccelerator.filter
[/b]用来决定哪个
php文件被缓存。可以通过使用通配符(比如
"*.php*.phtml")来匹配需要缓存的
php脚本。如果以
"!"开头,表示不匹配,这个参数默认是空,可以缓存所有编译好的
php脚本需要注意的是
eaccelerator.filter并不是基于
URL工作的,而是基于文件的绝对路径,比如定义了
"!/home"的话,那所有
/home目录的脚本都不会被缓存。如果要定义多个匹配,使用空格或者制表符分开,而不是逗号。
[b]eaccelerator.shm_ttl
[/b]当
eAcelerator没有空余的共享内存的时候,就会把最少
shm_ttl设置的秒数没访问过的脚本从缓存中释放掉,默认值是
0,表示
eA不会释放任何缓存。
[b]eaccelerator.shm_prune_period
[/b]当没有足够的内存用来缓存的时候,
eA会在上次清除缓存的时间超过了
shm_prune_period设定的秒数时再次尝试清除过期的脚本。默认值为
0,
eA将不从缓存中清除过期的脚本。
[b]eaccelerator.shm_only
[/b]启用或者禁用磁盘缓存。这个选项对
session数据和内容的缓存没效果。默认值是
0,允许
eA使用磁盘和内存进行缓存。
[b]eaccelerator.allowed_admin_path
[/b]启用或者禁用磁盘缓存。这个选项对
session数据和内容的缓存没效果。默认值是
0,允许
eA使用磁盘和内存进行缓存。
[b]
三、PHPeAccelerator监控与管理
[/b]eAccelerator提供了control.php,用于监控与管理eAccelerator缓存。将control.php放到网站目录中,修改账号、密码,即可通过浏览器监控与管理eAccelerator缓存。
[b]control.php第23、24行:
[/b]
$user= "admin";
$pw= "password";