并非胡言却是乱语


配置eAccelerator0.9.5beta2 FOR CentOS4.3+php5.1.4+Zend 3.0.0

Posted in 心得体会 by xiaolin on the 05月 26th, 2006

eAccelerator可以在一定程度上提高php的性能(经过实际测试,以bbs.kaoyan.com为例,在3000人在线的时候,首页打开时间大概提高了0.02秒(未安装之前是0.06左右,安装之后为0.04),也就是大概提升了三分之一的速度。

服务器操作系统为CentOS4.3,已经配置好apache2.2.2+php5.1.4+Zend3.0.0

另外还要确保服务器上已经安装有autoconf和automake,如果没有,可以用yum install一下。

下面就开始编译安装:

1、下载eAccelerator,地址是http://sourceforge.net/project/showfiles.php?group_id=122249,当前最新的版本是0.9.5beta2,文件名为eaccelerator-0.9.5-beta2.tar.bz2

2、解压:tar -xjf eaccelerator-0.9.5-beta2.tar.bz2

3、进入解压后的目录:cd eaccelerator-0.9.5-beta2

4、进行编译:
export PHP_PREFIX=”/usr/local/php”
$PHP_PREFIX/bin/phpize
./configure –enable-eaccelerator=shared –with-php-config=$PHP_PREFIX/bin/php-config
make
make install

5、编译后得到eaccelerator.so所在的目录,比如我得到的是/usr/local/php/lib/php/extensions/no-debug-zts-20050922/eaccelerator.so,记住这个路径,待会要用到。

6、修改php.ini(安装完zend之后,php.ini存放于/usr/local/Zend/etc)
将php.ini最后[zend]之后的内容修改为:
[Zend]
zend_optimizer.optimization_level=15
zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.0.0
zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.0.0
zend_optimizer.version=3.0.0
zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so
zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so
extension=”/usr/local/php/lib/php/extensions/no-debug-zts-20050922/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_max=”0″
eaccelerator.shm_ttl=”0″
eaccelerator.shm_prune_period=”0″
eaccelerator.shm_only=”0″
eaccelerator.compress=”1″
eaccelerator.compress_level=”9″

7、在/tmp新建一个目录eaccelerator并修改属性为777,用来存放cache文件

8、重启apache,phpinfo显示:
This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies
    with eAccelerator v0.9.5-beta2, Copyright (c) 2004-2006 eAccelerator, by eAccelerator
    with Zend Extension Manager v1.0.10, Copyright (c) 2003-2006, by Zend Technologies
    with Zend Optimizer v3.0.0, Copyright (c) 1998-2006, by Zend Technologies

安装成功。