注:以下内容均来自公司部门同事编写的技术文档,在此对他致以衷心的谢意!

一、Zend Optimizer

Zend Optimizer用来提高PHP应用程序的执行速度。实现的原理是对那些程序在被最终执行之前由运行编译器(Run-Time Compiler)产生的代码进行优化。一般情况下,执行使用Zend OptimizerPHP程序比不使用的要快40%100%。我们使用v3.3.9Zend Optimizer,作为PHP的扩展模块安装,无需编译。

下面列出具体的安装步骤:

 
  
  1. tar zxf ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz 
  2. mv ZendOptimizer-3.3.9-linux-glibc23-x86_64 /usr/local/ZendOptimizer-3.3.9 
  3. cd /usr/local; ln -s ZendOptimizer-3.3.9 ZendOptimizer 

Zend Optimizer作为PHP的扩展模块,其配置信息是直接加在php的主配置php.ini中的,所以安装好Zend Optimizer后,只需打开现有的php.ini,找到以下信息行首的注释符分号删除,保存即可;如没有找到以下信息,则直接添加到文件末尾即可。

 
  
  1. ;[Zend] 
  2. ;zend_optimizer.optimization_level=15 
  3. ;zend_extension="/usr/local/ZendOptimizer/data/5_2_x_comp/ZendOptimizer.so" 

二、eAccelerator

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

下面列出与Zend Optimizer共存并行加速的具体的安装步骤:

 
  
  1. tar jxf eaccelerator-0.9.6.1.tar.bz2 
  2. cd /usr/local/src/eaccelerator-0.9.6.1 
  3. /usr/local/php/bin/phpize 
  4.  
  5. ./configure \ 
  6. --enable-eaccelerator=shared \ 
  7. --with-php-config=/usr/local/php/bin/php-config 
  8.  
  9. make && make install 
  10.  
  11. cd /usr/local/php-5.3.13/lib/php/extensions 
  12. ln -s ./no-debug-non-zts-20060613/eaccelerator.so eaccelerator.so 

eAccelerator,作为PHP的扩展模块,其配置信息是直接加在php的主配置php.ini中的,所以安装好eAccelerator,只需打开现有的php.ini找到以下信息行首的注释符分号删除,保存即可;如没有找到以下信息,则直接添加到文件末尾即可。

 
  
  1. ;[eaccelerator.so] 
  2. ;zend_extension="/usr/local/php/lib/php/extensions/eaccelerator.so" 
  3. ;eaccelerator.shm_size="64" 
  4. ;eaccelerator.cache_dir="/tmp/eaccelerator" 
  5. ;eaccelerator.enable="1" 
  6. ;eaccelerator.optimizer="1" 
  7. ;eaccelerator.check_mtime="1" 
  8. ;eaccelerator.debug="0" 
  9. ;eaccelerator.filter="" 
  10. ;eaccelerator.shm_max="0" 
  11. ;eaccelerator.shm_ttl="0" 
  12. ;eaccelerator.shm_prune_period="0" 
  13. ;eaccelerator.shm_only="0" 
  14. ;eaccelerator.compress="1" 
  15. ;eaccelerator.compress_level="9" 

最后执行以下命令创建eaccelerator的缓存目录:

 
  
  1. mkdir /tmp/eaccelerator 
  2. chmod 0777 /tmp/eaccelerator