ubuntu加入ZendOptimizer和eAccelerator

luckymaoyy 2010-11-09

下载Zend Optimizer

sudo wget http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz

解压 

sudo tar zxvf ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz

cd ZendOptimizer-3.3.9-linux-glibc23-i386/data/

里面有PHP对应的版本,选择你需要的,

sudo cp ZendOptimizer.so /usr/local/webserver/php/lib/php/extensions/debug-non-zts-20060613/

然后设置php.ini

加入

zend_optimizer.optimization_level=15 #优化等级

zend_extension=ZendOptimizer.so #指定优化SO地址

zend_optimizer.encoder_loader=0 #是否支持加密代码

优化过程 zend_optimizer.optimization_level 详细解释 
这里最为重点的部分,仔细看!Zend Opt总共有10个优化过程,从理论上说开的越多性能越好。当然, 
理论和实际永远都存在着差距。优化过程开启的越多对性能消耗也相对也越大,Zend Opt的10个优化过 
程并不相同也就是说效果不是平均的。Zend公司定义的最高值(High模式)为15,这里15指的是开启1-4号 
优化过程。当然,很多朋友并不满足于此,毕竟最高也只开启4个优化过程连总数的一半都没有。各个优 
化过程的对应的数字代码(值)如下: 
不使用 0 <= 如果这样不如不装,还能节约点内存说! 
优化过程1(PASS1) 1 
优化过程2(PASS2) 2 
优化过程3(PASS3) 4 
优化过程4(PASS4) 8 
优化过程5(PASS5) 16 
优化过程6(PASS6) 32 
优化过程7(PASS7) 64 
优化过程8(PASS8) 128 
优化过程9(PASS9) 256 
优化过程10(PASS10) 512 

下载eAccelerator

sudo wget http://bart.eaccelerator.net/source/0.9.6/eaccelerator-0.9.6.tar.bz2

解压

sudo tar jxvf eaccelerator-0.9.6.tar.bz2

编译php扩展

sudo /usr/local/webserver/php/bin/phpize

sudo ./configure --with-php-config=/usr/local/webserver/php/bin/php-config 

sudo make

sudo make install

修改php.ini配置加入到zend配置上面

extension=eaccelerator.so

eaccelerator.shm_size="32"

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"

重启php-cgi

OK啦。

phpinfo中发现 ZendOptimizer没有加载上,不知道为什么,先不忙搞了,这两天有其他事情做,等空了慢慢来弄下

相关推荐