本文來至:http://heylinux.com/archives/tag/zendphp
首先,安裝Zend Optimizer優化PHP程序:
Zend Optimizer是由PHP核心引擎「Zend」 http://www.zend.com 建立者Zend技術公司所開的免費PHP優化軟件。
據Zend公司透露使用這個軟件某些狀況下至少能夠提升性能30%以上!如今咱們來看看如何安裝配置這套軟件。
打開http://www.zend.com/downloads官方網站下載最新的Zend Optimizer。
一、執行tar命令解壓該剛剛下載的Zend Optimizer;
二、進入解壓後的程序目錄,運行安裝文件install.sh;
三、接下來很輕鬆的按照嚮導一步步執行:
a.閱讀許可協議並贊成;
b.安裝嚮導會要求你確認當前使用的APACHE服務器;
c.安裝嚮導會提示您確認php.ini的位置,並提示備份php.ini;
d.安裝嚮導會提示你從新啓動WEB服務;
e.安裝完畢後程序會自動根據你的選擇來修改php.ini並幫助你啓動這個引擎。
四、這個時候,你的php執行效率已經獲得了優化,且通過zend加密的php程序也能夠執行了。
其次,安裝eAccelerator再度優化PHP程序並對其加密:
1、eAccelerator介紹
一、背景
eAccelerator 是一個免費開源的PHP加速、優化、編譯和動態緩存的項目,它能夠經過緩存PHP代碼編譯後的結果來提升PHP腳本的性能,使得一貫很複雜和離咱們很遠的PHP腳本編譯問題徹底
獲得解決。經過使用eAccelerator,能夠優化你的PHP代碼執行速度,下降服務器負載,能夠提升PHP應用執行速度最高達10倍。
eAccelerator 項目誕生於2004年,當時它是做爲 Turck MMCache 項目的一個分支提出並投入開發的。 Turck MMCache 由 Dmitry Stogov 開發,是個很是優秀的PHP內存緩存加速系統,現在
仍然有很大部分 eAccelerator 的代碼應用到該項目中,目前該項目有很長時間沒有更新了,對於最新的PHP5.x的支持還未推出。
二、原理
eAccelerator 經過把通過編譯後的PHP代碼緩存到共享內存中,並在用戶訪問的時候直接調用從而起到高效的加速做用。它的效率很是高,從建立共享內存到查找編譯後的代碼都在很是短的
時間內完成,對於不能緩存到共享內存中的文件和代碼,eAccelerator還能夠把他們緩存到系統磁盤上。
eAccelerator 一樣還支持PHP代碼的編譯和解釋執行,你能夠經過encoder.php腳原本對php代碼進行編譯達到保護代碼的目的,通過編譯後的代碼必須運行在安裝了eAccelerator的環境
下。eAccelerator編譯後的代碼不能被反編譯,它不象其餘一些編譯工具那樣能夠進行反編譯,這將使得代碼更加安全和高效。
2、eAccelerator安裝配置
一、系統要求
php4 or php5
autoconf
automake
libtool
m4
eAccelerator 只支持使用 mod_php 或者 fastcgi mode 安裝的PHP
二、安裝
先去eAccelerator官方下載最新版的源碼包如:eaccelerator-0.9.5-beta.tar.bz2
#tar -zxvf ./eaccelerator-0.9.5-beta2.tar.bz2
#cd eaccelerator-0.9.5-beta2
#export PHP_PREFIX="/usr/local/php/" (把PHP安裝目錄導入到環境變量,如產用的/usr/local/php)
#$PHP_PREFIX/bin/phpize
#./configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config
#make
#make install
三、ini文件配置
安裝完成,下面開始配置php.ini文件
注:將如下代碼加入到[Zend]標籤以前,不然不能啓動APACHE服務器。
[eAccelerator]
extension="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.log_file = "/var/log/httpd/eaccelerator_log"
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"
設置中須要注意的是:
a.extension="eaccelerator.so"這一項中的 eaccelerator.so 應該修改成實際的該文件的絕對路徑;
b.接着在php.ini中搜尋extension_dir,並將 extension_dir = "./" 修改成 extension_dir = "/",即修改其爲根目錄;
四、完成安裝配置後,咱們最後要建立緩存目錄:
#mkdir /tmp/eaccelerator
#chmod 777 /tmp/eaccelerator
五、重啓apache使eaccelerator引擎生效
六、驗證安裝結果
經過瀏覽器訪問您的phpinfo()頁面或者運行 php -i 獲得php配置信息,裏面若是看到相似下面的信息就表示安裝成功了。
This program makes use of the Zend Scripting Language Engine:
Zend Engine, Copyright (c) 1998-2006 Zend Technologies with eAccelerator v0.9.5-beta2, Copyright (c) 2004-2006 eAccelerator, by eAccelerator.
七、這個時候,咱們已經完成了對eAccelerator的安裝與配置,下面介紹若是使用該引擎對PHP進行加密:
將eaccelerator安裝目錄下的encoder.php文件提取出來,首先備份準備加密的網站程序怒路,而後用該文件進行加密(如我對/var/www/admincp/這個目錄下的全部PHP程序進行加密);
$PHP_PREFIX/bin/php encoder.php -rf -sphp /var/www/admincp/ -o /var/www/admincp/
好了,一套完整的PHP優化與加密策略完成了!打開你的瀏覽器,體驗其帶來的暫新速度體驗吧!linux