注:以下内容均来自公司部门同事编写的技术文档,在此对他致以衷心的谢意!
一、Zend Optimizer
Zend Optimizer用来提高PHP应用程序的执行速度。实现的原理是对那些程序在被最终执行之前由运行编译器(Run-Time Compiler)产生的代码进行优化。一般情况下,执行使用Zend Optimizer的PHP程序比不使用的要快40%到100%。我们使用v3.3.9版Zend Optimizer,作为PHP的扩展模块安装,无需编译。
下面列出具体的安装步骤:
- tar zxf ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz
- mv ZendOptimizer-3.3.9-linux-glibc23-x86_64 /usr/local/ZendOptimizer-3.3.9
- cd /usr/local; ln -s ZendOptimizer-3.3.9 ZendOptimizer
Zend Optimizer作为PHP的扩展模块,其配置信息是直接加在php的主配置php.ini中的,所以安装好Zend Optimizer后,只需打开现有的php.ini,找到以下信息将行首的注释符分号删除,保存即可;如没有找到以下信息,则直接添加到文件末尾即可。
- ;[Zend]
- ;zend_optimizer.optimization_level=15
- ;zend_extension="/usr/local/ZendOptimizer/data/5_2_x_comp/ZendOptimizer.so"
二、eAccelerator
eAccelerator是一个自由开放源码php加速器,优化和动态内容缓存,提高了性能php脚本的缓存性能,使得PHP脚本在编译的状态下对服务器的开销几乎完全消除。 它还对脚本起优化作用,以加快其执行效率。使PHP程序代码执效率能提高1-10倍。
下面列出与Zend Optimizer共存并行加速的具体的安装步骤:
- tar jxf eaccelerator-0.9.6.1.tar.bz2
- cd /usr/local/src/eaccelerator-0.9.6.1
- /usr/local/php/bin/phpize
- ./configure \
- --enable-eaccelerator=shared \
- --with-php-config=/usr/local/php/bin/php-config
- make && make install
- cd /usr/local/php-5.3.13/lib/php/extensions
- ln -s ./no-debug-non-zts-20060613/eaccelerator.so eaccelerator.so
eAccelerator,作为PHP的扩展模块,其配置信息是直接加在php的主配置php.ini中的,所以安装好eAccelerator后,只需打开现有的php.ini,找到以下信息将行首的注释符分号删除,保存即可;如没有找到以下信息,则直接添加到文件末尾即可。
- ;[eaccelerator.so]
- ;zend_extension="/usr/local/php/lib/php/extensions/eaccelerator.so"
- ;eaccelerator.shm_size="64"
- ;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"
最后执行以下命令创建eaccelerator的缓存目录:
- mkdir /tmp/eaccelerator
- chmod 0777 /tmp/eaccelerator
转载于:https://blog.51cto.com/rolandqu/945777