IIS_+_FastCGI_+_PHP5[1]3_+_MySQL51_+_Gzip_詳細(xì)配置圖文教程_第1頁(yè)
IIS_+_FastCGI_+_PHP5[1]3_+_MySQL51_+_Gzip_詳細(xì)配置圖文教程_第2頁(yè)
IIS_+_FastCGI_+_PHP5[1]3_+_MySQL51_+_Gzip_詳細(xì)配置圖文教程_第3頁(yè)
IIS_+_FastCGI_+_PHP5[1]3_+_MySQL51_+_Gzip_詳細(xì)配置圖文教程_第4頁(yè)
IIS_+_FastCGI_+_PHP5[1]3_+_MySQL51_+_Gzip_詳細(xì)配置圖文教程_第5頁(yè)
已閱讀5頁(yè),還剩37頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、文章來(lái)源:IIS + FastCGI + PHP5.3 + MySQL5.1 + Gzip 詳細(xì)配置圖文教程本文所用的軟件名稱(chēng)及下載地址:PHP5.3.2:php-5.3.2-nts-Win32-VC9-x86.zip地址:MySQL:mysql-essential-5.1.48-win32.msi地址:http:/ftp.jaist.ac.jp/pub/mysql/Downloads/MySQL-5.1/mysql-essential-5.1.48-win32.msiFastCGI:這個(gè)有兩種配置方法,正文中詳細(xì)介紹phpMyAdmin:本文用的是3.3.4版Zend Optimizer:目

2、前的Zend Optimizer還不支持PHP5.3.2 ,等出新版后我們?cè)傺b。前言:PHP5.3的版本選擇現(xiàn)在的PHP5.3 For Windows一共給了四個(gè)版本:VC9 x86 Non Thread Safe、VC9 x86 Thread Safe、VC6 x86 Non Thread Safe、VC6 x86 Thread Safe,參考PHP官網(wǎng)提供下載的地方左邊的英文來(lái)看看這幾個(gè)版本有什么區(qū)別。一、如何選擇PHP5.3的VC9版本和VC6版本VC6版本是使用Visual Studio 6編譯器編譯的,如果你的PHP是用Apache來(lái)架設(shè)的,那你就選擇VC6版本。VC9版本是使用Vi

3、sual Studio 2008編譯器編譯的,如果你的PHP是用IIS來(lái)架設(shè)的,那你就選擇VC9版本。二、如何選擇PHP5.3的Thread Safe和Non Thread Safe版本先從字面意思上理解,Thread Safe是線程安全,執(zhí)行時(shí)會(huì)進(jìn)行線程(Thread)安全檢查,以防止有新要求就啟動(dòng)新線程的CGI執(zhí)行方式而耗盡系統(tǒng)資源。Non Thread Safe是非線程安全,在執(zhí)行時(shí)不進(jìn)行線程(Thread)安全檢查。再來(lái)看PHP的兩種執(zhí)行方式:ISAPI和FastCGI。ISAPI執(zhí)行方式是以DLL動(dòng)態(tài)庫(kù)的形式使用,可以在被用戶(hù)請(qǐng)求后執(zhí)行,在處理完一個(gè)用戶(hù)請(qǐng)求后不會(huì)馬上消失,所以需要進(jìn)

4、行線 程安全檢查,這樣來(lái)提高程序的執(zhí)行效率,所以如果是以ISAPI來(lái)執(zhí)行PHP,建議選擇Thread Safe版本;而FastCGI執(zhí)行方式是以單一線程來(lái)執(zhí)行操作,所以不需要進(jìn)行線程的安全檢查,除去線程安全檢查的防護(hù)反而可以提高執(zhí)行效 率,所以,如果是以FastCGI來(lái)執(zhí)行PHP,建議選擇Non Thread Safe版本。我們使用IIS+FastCGI方式配置服務(wù)器環(huán)境,所以使用Non Thread Safe版本。了解了如何選擇PHP版本,下面開(kāi)始我們的IIS+PHP5.3+MySQL5.1+Gzip的配置過(guò)程第一步:手工配置PHP5.3下載目前為止最新版的PHP5.3.2因?yàn)槭止づ渲酶`活

5、且更能了解細(xì)節(jié),所以我們介紹手工配置PHP,所以選擇下載zip文件:php-5.3.2-nts-Win32-VC9-x86.zip。1、解壓php-5.3.2-nts-Win32-VC9-x86.zip至安裝目錄,這里是C:2、打開(kāi)php-5.3.2-nts-Win32-VC9-x86,建立php.ini文件復(fù)制一個(gè)新的php.ini-development文件,并將文件名改為phi.ini。如下圖3、打開(kāi)php.ini文件,修改extension_dir的值修改data.timezone的值選擇啟用模塊:將用到的模塊前的;去掉,注意啟用php_exif.dll時(shí),必需將其放在mbstring

6、后面,即將php_exif.dll剪切到php_mbstring.dll后面。配置FastCGI模式時(shí),將cgi.force_redirect設(shè)置為0,將cgi.rfc2616_headers和fastcgi.impersonate設(shè)置為1。稍候我們會(huì)使用iProber探針來(lái)檢測(cè)php環(huán)境,所以這里必須開(kāi)啟short_open_tag = On,否則,會(huì)出現(xiàn)“iProber.php on line 910”錯(cuò)誤。至此,php部分配置完畢。下面我們來(lái)在IIS里添加對(duì)php的支持,當(dāng)然,我們采用的FastCGI方式。第二步:配置IIS的FastCGI模塊為IIS增加FastCGI模塊有兩種方式,一

7、種是直接下載FastCGI Extension文件,另一種是使用微軟的“web平臺(tái)安裝程序”,在這里我們介紹后者。第一種方式中FastCGI Extension 文件的名稱(chēng)和下載地址為:文件名:FastCGI Extension 1.5 for IIS 6.0 and IIS 5.1 - RC (x86)地址:該安裝程序需要.net 2.0支持,請(qǐng)確認(rèn)已經(jīng)安裝.net Framework2.0。下面我們來(lái)介紹使用微軟的“web平臺(tái)安裝程序”來(lái)配置FastCGI。1、 FastCGI第一步:打開(kāi)微軟的“web平臺(tái)安裝程序”,網(wǎng)址是:打開(kāi)該網(wǎng)址單擊下面紅框內(nèi)的按鈕,進(jìn)入下一步。在彈出的對(duì)話框里,單

8、擊運(yùn)行。彈出安全警告對(duì)話框,再次單擊運(yùn)行。接下來(lái)是下載web安裝程序?qū)υ捒蛳螺d完安裝程序后是加載web平臺(tái)加載完后,彈出FastCGI安裝程序?qū)υ捒颍瑔螕舭惭b繼續(xù)。接下來(lái)是同意條款,單擊我接受正式進(jìn)入安裝,由于文件較小,安裝過(guò)程非常迅速。稍候即完成安裝!最后,單擊退出并關(guān)閉IE2、 下面在IIS服務(wù)里面進(jìn)行配置,在IIS里右擊“網(wǎng)站”節(jié)點(diǎn),然后單擊屬性,彈出屬性對(duì)話框。如圖  單擊“主目錄”選項(xiàng)卡,然后單擊“配置”按鈕單擊添加,添加一個(gè)新的ISAPI項(xiàng)在C:windowsystem32inetsrv目錄下,選中fcgiext.dll 注意,這里別忘了添加.php擴(kuò)展名在C:

9、windowssystem32inetsrv文件夾中,找到fcgiext.ini文件,并打開(kāi)在fcgiext.ini文件底部添加如下配置信息:Typesphp = PHPPHPExePath=“C:php-5.3.2-nts-Win32-VC9-x86php-cgi.exe”至此,F(xiàn)astCGI配置完成,下面我們來(lái)測(cè)試下是否配置正確,將iProber探針程序復(fù)制到web目錄在瀏覽器輸入:/i/iProber.php ,輸出如下圖:我們看到以下信息PHP運(yùn)行方式 CGI-FCGI PHP版本 5.3.2說(shuō)明IIS+PHP的FastCGI方式配置成功!注意,如果出現(xiàn)以

10、下錯(cuò)誤信息Error Details:Error Number: 14001 (0x800736b1).Error Description: 由于應(yīng)用程序配置不正確,應(yīng)用程序未能啟動(dòng)。重新安裝應(yīng)用程序可能會(huì)糾正這個(gè)問(wèn)題。HTTP Error 500 - Server Error.Internet Information Services (IIS)則是沒(méi)有安裝VC9運(yùn)行庫(kù)即VISUAL C+ 2008,Microsoft Visual C+ 2008 Redistributable Package (x86)下載地址:第三步:在IIS上啟用Gzip壓縮關(guān)于Gzip的作用,這里就不再討論了,大家

11、可以查查資料1、 啟用GZip第一步:右擊“網(wǎng)站”,然后單擊“屬性”,單擊“服務(wù)”選項(xiàng)卡,選中紅框內(nèi)的兩項(xiàng),然后單擊“確定”。2、 右擊IIS下面的Web服務(wù)擴(kuò)展節(jié)點(diǎn),再單擊“添加一個(gè)新的Web服務(wù)擴(kuò)展”,如下圖添加擴(kuò)展名為“HTTP Compression”的擴(kuò)展,注意gzip.dll所在的目錄為:C:windowssystem32inetsrvgzip.dll在IIS的Web服務(wù)擴(kuò)展里,選中HTTP Compression,然后在左側(cè)單擊允許。3、設(shè)置Gzip參數(shù)設(shè)置Gzip需要手工修改C:windowssystem32inetsrv目錄下的MetaBase.xml文件,MetaBase.

12、xml對(duì)于IIS的運(yùn)行非常重要,若被破壞輕則IIS不能正常運(yùn)行,重則可導(dǎo)致重裝系統(tǒng),所以修改這個(gè)文件之前一定要做好備份,下圖中名為MetaBase_backup.xml的文件就是一個(gè)備份。下面設(shè)置deflate及gzip的具體參數(shù):設(shè)置deflate的壓縮參數(shù),其中主要包括文件擴(kuò)展名,腳本文件擴(kuò)展名,壓縮比例,需要說(shuō)明的是,這里壓縮比例推薦設(shè)置為1,我們稍候討論哪個(gè)壓縮比最合適。設(shè)置gzip的壓縮參數(shù),其中主要包括文件擴(kuò)展名,腳本文件擴(kuò)展名,壓縮比例,需要說(shuō)明的是,這里壓縮比例仍然推薦設(shè)置為1。配置完成后,啟動(dòng)IIS,使設(shè)置生效4、如果不想停止IIS而直接編輯MetaBase.xml文件,則按

13、下圖設(shè)置:在若編輯MetaBase.xml里不想停止IIS,則在IIS節(jié)點(diǎn)上,注意是IIS,不是網(wǎng)站,在IIS上右擊,單擊“屬性”選中“允許直接編輯配置數(shù)據(jù)庫(kù)”這一項(xiàng),可不停止IIS編輯MetaBase.xml文件5、檢測(cè)Gzip壓縮是否啟用如果大家的網(wǎng)站發(fā)布在Internet上,可以使用許多在線檢測(cè)工具,很多站長(zhǎng)網(wǎng)站上都有提供,如何網(wǎng)站是在自己的電腦上試驗(yàn),要檢測(cè)Gzip啟用情況,需要一些能夠抓取HTTP頭信息的軟件,這里推薦使用HttpAnalyzer V4,下載這個(gè)軟件后,則可清晰的看到Gzip的作用。我們先關(guān)閉Gzip,看年沒(méi)有啟用Gzip壓縮時(shí)的HTTP頭信息截圖:可以看到,上圖中的

14、 Compression Saving顯示為0,我們啟用Gzip壓縮,再來(lái)看一下HTTP頭信息情況:上圖中可以看到,Content-Encoding顯示為gzip,右側(cè)Compression Saving即壓縮率顯示為73.29%,說(shuō)明壓縮還是很有效的。用這個(gè)軟件大家也可以測(cè)試一下自己網(wǎng)站的壓縮率。6、有關(guān)壓縮率的設(shè)定根據(jù)官方的測(cè)試數(shù)據(jù),200KB 的網(wǎng)頁(yè)依據(jù)不同 gzip 等級(jí)的壓縮比例為Gzip level 1  0.593Gzip level 6 (預(yù)設(shè))  0.586Gzip level 9  0.585由此可知,大于 1 以后的壓縮效益是很低的,可官方說(shuō)法,這會(huì)消耗服務(wù)器資源,因此他們強(qiáng)烈建議設(shè)定成 1,gzip 預(yù)設(shè)是 6。用某論壇的實(shí)際測(cè)試結(jié)果如下:level 9 : 88.7% 壓縮比level 1 : 86.7% 壓縮比用我自己的網(wǎng)站測(cè)試數(shù)據(jù)如下Level1時(shí)的壓縮比為62.93%,在Level9時(shí)的壓縮比為64.30%,可以看到Level1和Level9基本相差不大。       所以我是建議用 1 就好,用 9 對(duì)服務(wù)器負(fù)載會(huì)重,人少?zèng)]感覺(jué),人一多就會(huì)服務(wù)器負(fù)載就重多了,而且設(shè)成 1 和 9 壓縮比其實(shí)差不了多

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論