給PHP加速,eAccelerator配置和使用指南

Show All   1 2 3 4 5

本文由Michael原創和整理,轉載請保留出處!http://www.toplee.com/blog/?p=100
Trackback URL: http://www.toplee.com/blog/wp-trackback.php?p=100
對於本文中出現的錯誤導致您的損失,Michael不承擔責任。

前一段時間完成了服務器從FreeBSD4.10到6.1的升級,同時把PHP也升級到了最新的PHP5.1.4,Apache也升級到了最新的Apache2.2,爲了更好的提高系統的性能,考慮對PHP再進行一些優化,前兩年接觸過MMCache和eAccelerator,尤其對eAccelerator非常喜歡,這次優化也選擇了它,下面整理一些文檔和大家分享。

 

目錄:
一、eAccelerator介紹
1、背景
2、原理
二、安裝和配置
1、支持平臺
2、系統要求
3、安裝
4、php.ini文件配置
5、驗證安裝
三、使用eAccelerator開發PHP代碼
1、API文檔和接口說明
2、開發範例
四、附錄和參考資料

一、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、支持平臺
由於aAccelerator提供了大部分基於共享內存的API,所以在*nix的平臺上將得到更好的支持,雖然也發佈了基於windows平臺的binary版本,但我在這裏就只提供基於*nix平臺的配置和說明,目前可以支持的平臺包括Linux, FreeBSD, OpenBSD, Mac OS X, Solaris, AIX en HP-UX。

2、系統要求
php4 or php5
autoconf
automake
libtool
m4
eAccelerator 只支持使用 mod_php 或者 fastcgi mode 安裝的PHP

3、安裝
先去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安裝目錄導入到環境變量,FreeBSD默認是/usr/local)
#$PHP_PREFIX/bin/phpize
#./configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config
#make
#make install
Show All   1 2 3 4 5
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章