詳細(xì)配置圖文教程_第1頁
詳細(xì)配置圖文教程_第2頁
詳細(xì)配置圖文教程_第3頁
詳細(xì)配置圖文教程_第4頁
詳細(xì)配置圖文教程_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、文章來源:IIS + FastCGI + PHP5.3 + MySQL5.1 + Gzip 詳細(xì)配置圖文教程本文所用的軟件名稱及下載地址:PHP前言:PHP5.3的版本選擇現(xiàn)在的PHP5.3 For Windows一共給了四個版本:VC9 x86 Non Thread Safe、VC9 x86 Thread Safe、VC6 x86 Non Thread Safe、VC6 x86 Thread Safe,參考PHP官網(wǎng)提供下載的地方左邊的英文來看看這幾個版本有什么區(qū)別。一、如何選擇PHP5.3的VC9版本和VC6版本VC6版本是使用Visual Studio 6編譯器編譯的,如果你的PHP是用

2、Apache來架設(shè)的,那你就選擇VC6版本。VC9版本是使用Visual Studio 2008編譯器編譯的,如果你的PHP是用IIS來架設(shè)的,那你就選擇VC9版本。二、如何選擇PHP5.3的Thread Safe和Non Thread Safe版本先從字面意思上理解,Thread Safe是線程安全,執(zhí)行時會進行線程(Thread)安全檢查,以防止有新要求就啟動新線程的CGI執(zhí)行方式而耗盡系統(tǒng)資源。Non Thread Safe是非線程安全,在執(zhí)行時不進行線程(Thread)安全檢查。再來看PHP的兩種執(zhí)行方式:ISAPI和FastCGI。ISAPI執(zhí)行方式是以DLL動態(tài)庫的形式使用,可以在

3、被用戶請求后執(zhí)行,在處理完一個用戶請求后不會馬上消失,所以需要進行線 程安全檢查,這樣來提高程序的執(zhí)行效率,所以如果是以ISAPI來執(zhí)行PHP,建議選擇Thread Safe版本;而FastCGI執(zhí)行方式是以單一線程來執(zhí)行操作,所以不需要進行線程的安全檢查,除去線程安全檢查的防護反而可以提高執(zhí)行效 率,所以,如果是以FastCGI來執(zhí)行PHP,建議選擇Non Thread Safe版本。我們使用IIS+FastCGI方式配置服務(wù)器環(huán)境,所以使用Non Thread Safe版本。了解了如何選擇PHP版本,下面開始我們的IIS+PHP5.3+MySQL5.1+Gzip的配置過程第一步:手工配置P

4、HP5.31、解壓php-nts-Win32-VC9-x86.zip至安裝目錄,這里是C:2、打開php-nts-Win32-VC9-x86,建立php.ini文件復(fù)制一個新的php.ini-development文件,并將文件名改為phi.ini。如下圖3、打開php.ini文件,修改extension_dir的值修改data.timezone的值稍候我們會使用iProber探針來檢測php環(huán)境,所以這里必須開啟short_open_tag = On,否則,會出現(xiàn)“iProber.php on line 910”錯誤。至此,php部分配置完畢。下面我們來在IIS里添加對php的支持,當(dāng)然,我

5、們采用的FastCGI方式。第二步:配置IIS的FastCGI模塊為IIS增加FastCGI模塊有兩種方式,一種是直接下載FastCGI Extension文件,另一種是使用微軟的“web平臺安裝程序”,在這里我們介紹后者。第一種方式中FastCGI Extension 文件的名稱和下載地址為:文件名:FastCGI Extension 1.5 for IIS 6.0 and IIS 5.1 - RC (x86)地址:該安裝程序需要.net 2.0支持,請確認(rèn)已經(jīng)安裝.net Framework2.0。下面我們來介紹使用微軟的“web平臺安裝程序”來配置FastCGI。1、 FastCGI第一

6、步:打開微軟的“web平臺安裝程序”,網(wǎng)址是:打開該網(wǎng)址單擊下面紅框內(nèi)的按鈕,進入下一步。在彈出的對話框里,單擊運行。彈出安全警告對話框,再次單擊運行。接下來是下載web安裝程序?qū)υ捒蛳螺d完安裝程序后是加載web平臺加載完后,彈出FastCGI安裝程序?qū)υ捒?,單擊安裝繼續(xù)。接下來是同意條款,單擊我接受正式進入安裝,由于文件較小,安裝過程非常迅速。稍候即完成安裝!最后,單擊退出并關(guān)閉IE2、 下面在IIS服務(wù)里面進行配置,在IIS里右擊“網(wǎng)站”節(jié)點,然后單擊屬性,彈出屬性對話框。如圖  單擊“主目錄”選項卡,然后單擊“配置”按鈕單擊添加,添加一個新的ISAPI項在C:wind

7、owsystem32inetsrv目錄下,選中fcgiext.dll 注意,這里別忘了添加.php擴展名在C:windowssystem32inetsrv文件夾中,找到fcgiext.ini文件,并打開在fcgiext.ini文件底部添加如下配置信息:Typesphp = PHPPHPExePath=C:php-nts-Win32-VC9-x86php-cgi.exe至此,F(xiàn)astCGI配置完成,下面我們來測試下是否配置正確,將iProber探針程序復(fù)制到web目錄在瀏覽器輸入: ,輸出如下圖:我們看到以下信息PHP運行方式 CGI-FCGI PHP版本 說明IIS+PHP的FastCGI方式

8、配置成功!注意,如果出現(xiàn)以下錯誤信息Error Details:Error Number: 14001 (0x800736b1).Error Description: 由于應(yīng)用程序配置不正確,應(yīng)用程序未能啟動。重新安裝應(yīng)用程序可能會糾正這個問題。HTTP Error 500 - Server Error.Internet Information Services (IIS)則是沒有安裝VC9運行庫即VISUAL C+ 2008,Microsoft Visual C+ 2008 Redistributable Package (x86)下載地址:第三步:在IIS上啟用Gzip壓縮關(guān)于Gzip的作

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

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

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

12、息截圖:可以看到,上圖中的 Compression Saving顯示為0,我們啟用Gzip壓縮,再來看一下HTTP頭信息情況:上圖中可以看到,Content-Encoding顯示為gzip,右側(cè)Compression Saving即壓縮率顯示為73.29%,說明壓縮還是很有效的。用這個軟件大家也可以測試一下自己網(wǎng)站的壓縮率。6、有關(guān)壓縮率的設(shè)定根據(jù)官方的測試數(shù)據(jù),200KB 的網(wǎng)頁依據(jù)不同 gzip 等級的壓縮比例為Gzip level 1  0.593Gzip level 6 (預(yù)設(shè))  0.586Gzip level 9  0.5

13、85由此可知,大于 1 以后的壓縮效益是很低的,可官方說法,這會消耗服務(wù)器資源,因此他們強烈建議設(shè)定成 1,gzip 預(yù)設(shè)是 6。用某論壇的實際測試結(jié)果如下:level 9 : 88.7% 壓縮比level 1 : 86.7% 壓縮比用我自己的網(wǎng)站測試數(shù)據(jù)如下Level1時的壓縮比為62.93%,在Level9時的壓縮比為64.30%,可以看到Level1和Level9基本相差不大。       所以我是建議用 1 就好,用 9 對服務(wù)器負(fù)載會重,人少沒感覺,人一多就會服務(wù)器負(fù)載就重多了,而且設(shè)成 1 和 9 壓縮比其實差不了多少。第四步:安裝MySQL5.1我們這里介紹的是

溫馨提示

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

最新文檔

評論

0/150

提交評論