注:以下內容均來自公司部門同事編寫的技術文檔,在此對他致以衷心的謝意!
一、Zend Optimizer
Zend Optimizer用來提高PHP應用程序的執行速度。實現的原理是對那些程序在被最終執行之前由運行編譯器(Run-Time Compiler)產生的代碼進行優化。一般情況下,執行使用Zend Optimizer的PHP程序比不使用的要快40%到100%。我們使用v
下面列出具體的安裝步驟:
- 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