linux服務器優化策略之PHP的加密與加速

本文來至:http://heylinux.com/archives/tag/zend

首先,安裝Zend Optimizer優化PHP程序:
Zend Optimizer是由PHP核心引擎“Zend” http://www.zend.com 創建者Zend技術公司所開的免費PHP優化軟件。
據Zend公司透露使用這個軟件某些情況下至少可以提高性能30%以上!現在我們來看看如何安裝配置這套軟件。
打開http://www.zend.com/downloads官方網站下載最新的Zend Optimizer。
1、執行tar命令解壓該剛剛下載的Zend Optimizer;
2、進入解壓後的程序目錄,運行安裝文件install.sh;
3、接下來很輕鬆的按照嚮導一步步執行:
   a.閱讀許可協議並同意;
   b.安裝嚮導會要求你確認當前使用的APACHE服務器;
   c.安裝嚮導會提示您確認php.ini的位置,並提示備份php.ini;
   d.安裝嚮導會提示你重新啓動WEB服務;
   e.安裝完畢後程序會自動根據你的選擇來修改php.ini並幫助你啓動這個引擎。
4、這個時候,你的php執行效率已經得到了優化,且經過zend加密的php程序也可以執行了。
其次,安裝eAccelerator再度優化PHP程序並對其加密:
一、eAccelerator介紹
1、背景
eAccelerator 是一個免費開源的PHP加速、優化、編譯和動態緩存的項目,它可以通過緩存PHP代碼編譯後的結果來提高PHP腳本的性能,使得一向很複雜和離我們很遠的PHP腳本編譯問題完全
得到解決。通過使用eAccelerator,可以優化你的PHP代碼執行速度,降低服務器負載,可以提高PHP應用執行速度最高達10倍。
eAccelerator 項目誕生於2004年,當時它是作爲 Turck MMCache 項目的一個分支提出並投入開發的。 Turck MMCache 由 Dmitry Stogov 開發,是個非常優秀的PHP內存緩存加速系統,如今
仍然有很大部分 eAccelerator 的代碼應用到該項目中,目前該項目有很長時間沒有更新了,對於最新的PHP5.x的支持還未推出。
2、原理
eAccelerator 通過把經過編譯後的PHP代碼緩存到共享內存中,並在用戶訪問的時候直接調用從而起到高效的加速作用。它的效率非常高,從創建共享內存到查找編譯後的代碼都在非常短的
時間內完成,對於不能緩存到共享內存中的文件和代碼,eAccelerator還可以把他們緩存到系統磁盤上。
eAccelerator 同樣還支持PHP代碼的編譯和解釋執行,你可以通過encoder.php腳本來對php代碼進行編譯達到保護代碼的目的,經過編譯後的代碼必須運行在安裝了eAccelerator的環境
下。eAccelerator編譯後的代碼不能被反編譯,它不象其他一些編譯工具那樣可以進行反編譯,這將使得代碼更加安全和高效。
二、eAccelerator安裝配置
1、系統要求
php4 or php5
autoconf
automake
libtool
m4
eAccelerator 只支持使用 mod_php 或者 fastcgi mode 安裝的PHP
2、安裝
先去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
3、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 = "/",即修改其爲根目錄;
4、完成安裝配置後,我們最後要創建緩存目錄:
#mkdir /tmp/eaccelerator
#chmod 777 /tmp/eaccelerator
5、重啓apache使eaccelerator引擎生效
6、驗證安裝結果
通過瀏覽器訪問您的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.
7、這個時候,我們已經完成了對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優化與加密策略完成了!打開你的瀏覽器,體驗其帶來的暫新速度體驗吧!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章