国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > 幫助中心 > 正文

PHP加速 eAccelerator配置和使用指南

2024-07-09 22:41:02
字體:
供稿:網(wǎng)友
前一段時(shí)間完成了服務(wù)器從FreeBSD4.10到6.1的升級,同時(shí)把PHP也升級到了最新的PHP5.1.4,Apache也升級到了最新的Apache2.2,為了更好的提高系統(tǒng)的性能考慮對PHP再進(jìn)行一些優(yōu)化,前兩年接觸過MMCache和eAccelerator,尤其對eAccelerator非常喜歡,這次優(yōu)化也選擇了它,下面整理一些文檔和大家分享。

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

一、eAccelerator介紹

1、背景
eAccelerator 是一個(gè)免費(fèi)開源的PHP加速、優(yōu)化、編譯和動(dòng)態(tài)緩存的項(xiàng)目,它可以通過緩存PHP代碼編譯后的結(jié)果來提高PHP腳本的性能,使得一向很復(fù)雜和離我們很遠(yuǎn)的PHP腳本編譯問題完全得到解決。通過使用eAccelerator,可以優(yōu)化你的PHP代碼執(zhí)行速度,降低服務(wù)器負(fù)載,可以提高PHP應(yīng)用執(zhí)行速度最高達(dá)10倍。

eAccelerator 項(xiàng)目誕生于2004年,當(dāng)時(shí)它是作為 Turck MMCache 項(xiàng)目的一個(gè)分支提出并投入開發(fā)的。 Turck MMCache 由 Dmitry Stogov 開發(fā),是個(gè)非常優(yōu)秀的PHP內(nèi)存緩存加速系統(tǒng),如今仍然有很大部分 eAccelerator 的代碼應(yīng)用到該項(xiàng)目中,目前該項(xiàng)目有很長時(shí)間沒有更新了,對于最新的PHP5.x的支持還未推出。

2、原理
eAccelerator 通過把經(jīng)過編譯后的PHP代碼緩存到共享內(nèi)存中,并在用戶訪問的時(shí)候直接調(diào)用從而起到高效的加速作用。它的效率非常高,從創(chuàng)建共享內(nèi)存到查找編譯后的代碼都在非常短的時(shí)間內(nèi)完成,對于不能緩存到共享內(nèi)存中的文件和代碼,eAccelerator還可以把他們緩存到系統(tǒng)磁盤上。

eAccelerator 同樣還支持PHP代碼的編譯和解釋執(zhí)行,你可以通過encoder.php腳本來對php代碼進(jìn)行編譯達(dá)到保護(hù)代碼的目的,經(jīng)過編譯后的代碼必須運(yùn)行在安裝了eAccelerator的環(huán)境下。eAccelerator編譯后的代碼不能被反編譯,它不象其他一些編譯工具那樣可以進(jìn)行反編譯,這將使得代碼更加安全和高效。

二、eAccelerator安裝配置

1、支持平臺(tái)
由于aAccelerator提供了大部分基于共享內(nèi)存的API,所以在*nix的平臺(tái)上將得到更好的支持,雖然也發(fā)布了基于windows平臺(tái)的binary版本,但我在這里就只提供基于*nix平臺(tái)的配置和說明,目前可以支持的平臺(tái)包括Linux, FreeBSD, OpenBSD, Mac OS X, Solaris, AIX en HP-UX。

2、系統(tǒng)要求
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安裝目錄導(dǎo)入到環(huán)境變量,F(xiàn)reeBSD默認(rèn)是/usr/local)
#$PHP_PREFIX/bin/phpize
#./configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config
#make
#make install

4、ini文件配置
安裝完成,下面開始配置php.ini文件,eAccelerator提供了兩種配置和調(diào)用方式,分別如下。

安裝為 Zend extension 模式:

zend_extension="/usr/local/lib/php/20050922/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"
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 武威市| 渝北区| 临泽县| 丰原市| 乌拉特中旗| 甘孜| 眉山市| 班玛县| 海淀区| 无棣县| 双流县| 凤翔县| 宁蒗| 合江县| 嘉兴市| 乌兰浩特市| 延吉市| 寿光市| 岳西县| 台北县| 济源市| 陈巴尔虎旗| 景洪市| 虹口区| 霍城县| 武强县| 唐河县| 安宁市| 景谷| 科尔| 永昌县| 旬邑县| 宁陵县| 双鸭山市| 九江市| 南投市| 奉化市| 桓台县| 小金县| 长寿区| 建瓯市|