PHP加速器eAccelerator安装

一、PHPeAccelerator安装 https://github.com/eaccelerator/eaccelerator/downloads下载最新版安装包,解压安装包,进入解压后的文件夹目录,

程序说明

编译:

eAccelerator是一个自由开放源码php加速器,优化和动态内容缓存,提高了php脚本的缓存性能,使得PHP脚本在编译的状态下,对服务器的开销几乎为零。
它还有对脚本起优化作用,以加快其执行效率。使您的PHP程序代码执效率能提高1-10倍。eAccelerator本身的开销也是极少的。 

复制代码 代码如下:

1、程序下载

 $PHP_PREFIX/bin/phpize
./configure–enable-shared
–with-php-config=$PHP_PREFIX/bin/php-config
make

###服务器上之间下载###
[root@web-yv3 ~]# wget
https://github.com/eaccelerator/eaccelerator/tarball/master
[root@web-yv3 ~]# ll
-rw-r–r– 1 root root 131579 Nov 29 17:34 master       
#此文件就是下载的eAccelerator的安装包,勿惊勿惊!!
###官网自行下载###
http://eaccelerator.net/
    eaccelerator-eaccelerator-42067ac.tar.gz
    通过rz上传或ftp上传!! 

安装:

2、编译安装加速器 

复制代码 代码如下:

2.1、解压程序

makeinstall

[root@web-yv3 ~]#tar xf master                                   
#常规方式解压
[root@web-yv3 ~]# ls
eaccelerator-eaccelerator-42067ac master
[root@web-yv3 ~]# cd eaccelerator-eaccelerator-42067ac           
#已经露出了庐山真面目! 

修改php.ini:

2.2、查看phpize 

复制代码 代码如下:

phpize是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块。

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″

[root@web-yv3 ~]# cd eaccelerator-eaccelerator-42067ac
[root@web-yv3 eaccelerator-eaccelerator-42067ac]#  whereis phpize
phpize: /usr/bin/phpize /usr/share/man/man1/phpize.1.gz

新建缓存目录:

2.3、执行phpize

复制代码 代码如下:

[root@web-yv3 eaccelerator-eaccelerator-42067ac]# /usr/bin/phpize
Configuring for:
PHP Api Version:        20100412
Zend Module Api No:      20100525
Zend Extension Api No:  220100525

mkdir/tmp/eaccelerator
chmod0777 /tmp/eaccelerator

2.4、查看php-config

二、PHPeAccelerator配置选项
**
eaccelerator.shm_size
**用来设置分配给eAccelerator用来缓存php的最大共享内存,单位是mb,如果设置为0,就使用默认大小。在linux系统中一个process能分配的最大内存是由/proc/sys/kernel/shmmax限制的,所以如果eA设置的内存超出了这个值,eA在初始化的时候会失败。shmmax的单位是字节(bytes)

[root@web-yv3 eaccelerator-eaccelerator-42067ac]#  whereis
php-config
php-config: /usr/bin/php-config /usr/share/man/man1/php-config.1.gz

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

2.5、编译安装

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

[root@web-yv3 eaccelerator-eaccelerator-42067ac]# ./configure
–enable-eaccelerator=shared –with-php-config=/usr/bin/php-config
[root@web-yv3 eaccelerator-eaccelerator-42067ac]# make
[root@web-yv3 eaccelerator-eaccelerator-42067ac]# make install
Installing shared extensions:    /usr/lib64/php/modules/         
##记录此安装位置
+——————————————————-+
|                !!! Attention !!!                    |
|                                                      |
| For disk cache users (using eaccelerator.shm_only=0): |
|                                                      |
| Please remember to empty your eAccelerator disk cache |
| when upgrading, otherwise things will break!          |
+——————————————————-+

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

2.6、设置配置文件

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

[root@web-yv3 eaccelerator-eaccelerator-42067ac]# vi /etc/php.ini
extension=”/usr/lib64/php/modules/eaccelerator.so”
eaccelerator.shm_size=”64″
eaccelerator.cache_dir=”/data/eaccelerator_cache”
eaccelerator.enable=”1″
eaccelerator.optimizer=”1″
eaccelerator.check_mtime=”1″
eaccelerator.debug=”0″
eaccelerator.filter=””
eaccelerator.shm_max=”0″
eaccelerator.shm_ttl=”0″
eaccelerator.shm_only=”0″
eaccelerator.compress=”1″
eaccelerator.compress_level=”9″

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

2.7、配置文件解析