麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > IIS > 正文

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

2024-08-29 03:15:05
字體:
來源:轉載
供稿:網友

說明:

本帖是我經過一天一夜完成的,不同于一般網上文章,除詳細的將整個配置過程和 測試過程都詳細截圖說明外,尤其在FastCGI方面采用微軟的“web平臺安裝程序”來配置,網上相關內容很少,對gzip的設置也很詳細,保證按圖操 作即可獨立完成。另外,還有詳細的測試gzip壓縮率的方法和比較。

文中對于理論幾乎沒有闡述,只是對配置過程進行了最詳細的介紹,這樣 使新手即使不太明白,照本文也可以配置出一樣的環境來,本文章的錯誤及疏漏之處,還請大家指出來,大家在配置中有何問題,我們一起來探討解決。

本 帖旨在幫助新手快速配置出IIS + FastCGI + PHP5.3 + MySQL5.1 + Gzip環境,高手可以飄過,本文里面圖片較多,每步操作均有詳細的圖片說明,只要照做,均可一次配置成功。

如果您閱讀本文后有所收獲, 本人很高興。

今天零晨的世界杯,不出意料的,西班牙奪冠

下面是正文,圖片較 多,所以全部圖片均存放于我自己的網站上,用鏈接引用過來,上面有些許水印,方便大家轉載,也希望大家見諒。

============================================

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip 詳細配置圖文教程

本文所用的軟件名稱及下載地址:

PHP5.3.2:php- 5.3.2-nts-Win32-VC9-x86.zip

地址:

MySQL:mysql-essential-5.1.48-win32.msi

地址:

FastCGI:這個有兩種配置方法,正文中詳細介紹

phpMyAdmin: 本文用的是3.3.4版

Zend Optimizer:目前的Zend Optimizer還不支持PHP5.3.2 ,等出新版后我們再裝。

前 言:PHP5.3的版本選擇

現在的PHP5.3 For Windows一共給了四個版本:VC9 x86 Non Thread Safe、VC9 x86 Thread Safe、VC6 x86 Non Thread Safe、VC6 x86 Thread Safe,參考PHP官網提供下載的地方左邊的英文來看看這幾個版本有什么區別。

一、如何選擇PHP5.3的VC9版本和 VC6版本

VC6版本是使用Visual Studio 6編譯器編譯的,如果你的PHP是用Apache來架設的,那你就選擇VC6版本。

VC9 版本是使用Visual Studio 2008編譯器編譯的,如果你的PHP是用IIS來架設的,那你就選擇VC9版本。

二、如何選擇 PHP5.3的Thread Safe和Non Thread Safe版本

先從字面意思上理解,Thread Safe是線程安全,執行時會進行線程(Thread)安全檢查,以防止有新要求就啟動新線程的CGI執行方式而耗盡系統資源。Non Thread Safe是非線程安全,在執行時不進行線程(Thread)安全檢查。

再來看PHP的兩種執行方式:ISAPI和FastCGI。

ISAPI 執行方式是以DLL動態庫的形式使用,可以在被用戶請求后執行,在處理完一個用戶請求后不會馬上消失,所以需要進行線 程安全檢查,這樣來提高程序的執行效率,所以如果是以ISAPI來執行PHP,建議選擇Thread Safe版本;

而FastCGI執行方式是 以單一線程來執行操作,所以不需要進行線程的安全檢查,除去線程安全檢查的防護反而可以提高執行效 率,所以,如果是以FastCGI來執行PHP,建議選擇Non Thread Safe版本。

我 們使用IIS+FastCGI方式配置服務器環境,所以使用Non Thread Safe版本。

了解了如何選擇PHP版 本,下面開始我們的IIS+PHP5.3+MySQL5.1+Gzip的配置過程

第一步:手工配置PHP5.3

下載目前為 止最新版的PHP5.3.2

因為手工配置更靈活且更能了解細節,所以我們介紹手工配置PHP,所以選擇下載zip文件:php- 5.3.2-nts-Win32-VC9-x86.zip。

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

1、 解壓php-5.3.2-nts-Win32-VC9-x86.zip至安裝目錄,這里是C:/

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

2、打開php-5.3.2- nts-Win32-VC9-x86,建立php.ini文件

復制一個新的php.ini-development文件,并將文件名改為 phi.ini。

如下圖

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

3、打開php.ini文件,修 改extension_dir的值

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

修改data.timezone 的值

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

選擇啟用模塊:將用到的模塊前 的;去掉,注意啟用php_exif.dll時,必需將其放在mbstring后面,即將php_exif.dll剪切到 php_mbstring.dll后面。

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

配置FastCGI模式時,將 cgi.force_redirect設置為0,將cgi.rfc2616_headers和fastcgi.impersonate設置為1。

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

稍 候我們會使用iProber探針來檢測php環境,所以這里必須開啟short_open_tag = On,否則,會出現“iProber.php on line 910”錯誤。

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

至此,php部分配置完畢。下面 我們來在IIS里添加對php的支持,當然,我們采用的FastCGI方式。

第二步:配置IIS的FastCGI模塊

為 IIS增加FastCGI模塊有兩種方式,一種是直接下載FastCGI Extension文件,另一種是使用微軟的“web平臺安裝程序”,在這里我們介紹后者。

第一種方式中FastCGI Extension 文件的名稱和下載地址為:

文件名:FastCGI Extension 1.5 for IIS 6.0 and IIS 5.1 - RC (x86)

地址:?tabid=34&i=1877&g=6

該安裝程序需要.net 2.0支持,請確認已經安裝.net Framework2.0。

下面我們來介紹使用微軟的“web平臺安裝程序”來配置FastCGI。

1、 FastCGI第一步:打開微軟的“web平臺安裝程序”,網址是:

?appid=fastcgiiis6

打開該網址單擊下面紅框內的按鈕,進入下一步。

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

在彈出的對話框里,單擊運行。

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

彈出安全警告對話框,再次單擊運行。

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

接下來是下載web安裝程序對話框

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

下載完安裝程序后是加載web平臺

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

加載完后,彈出FastCGI安裝程序對話框,單擊安裝繼續。

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

接下來是同意條款,單擊我接受

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

正式進入安裝,由于文件較小,安裝過程非常迅速。

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

稍候即完成安裝!

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

最后,單擊退出并關閉IE

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

2、 下面在IIS服務里面進行配置,在IIS里右擊“網站”節點,然后單擊屬性,彈出屬性對話框。如圖

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

單 擊“主目錄”選項卡,然后單擊“配置”按鈕

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

單 擊添加,添加一個新的ISAPI項

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

在 C:/window/system32/inetsrv目錄下,選中fcgiext.dll

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

注意,這里別忘了添加.php擴展名

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

在C:/windows/system32/inetsrv文件夾中,找到fcgiext.ini文件,并打開

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

在 fcgiext.ini文件底部添加如下配置信息:

[Types]

php = PHP

[PHP]

ExePath=C:/php-5.3.2-nts-Win32-VC9-x86/php-cgi.exe

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

至 此,FastCGI配置完成,下面我們來測試下是否配置正確,將iProber探針程序復制到web目錄

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

在 瀏覽器輸入: ,輸出如下圖:

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

我 們看到以下信息

PHP運行方式 CGI-FCGI

PHP版本 5.3.2

說 明IIS+PHP的FastCGI方式配置成功!

注意,如果出現以下錯誤信息

============================

Error Details:

Error Number: 14001 (0x800736b1)。

Error Description: 由于應用程序配置不正確,應用程序未能啟動。重新安裝應用程序可能會糾正這個問題。

HTTP Error 500 - Server Error.

Internet Information Services (IIS)

============================

則 是沒有安裝VC9運行庫即VISUAL C++ 2008,

Microsoft Visual C++ 2008 Redistributable Package (x86)下載地址:

?FamilyID=9B2DA534-3E03-4391-8A4D-074B9F2BC1BF&displaylang=zh-cn

第三步:在IIS上啟用 Gzip壓縮

關于Gzip的作用,這里就不再討論了,大家可以查查資料

1、 啟用GZip第一步:右擊“網站”,然后單擊“屬性”,單擊“服務”選項卡,選中紅框內的兩項,然后單擊“確定”。

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

2、 右擊IIS下面的Web服務擴展節點,再單擊“添加一個新的Web服務擴展”,如下圖

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

添加擴展名為“HTTP Compression”的擴展,注意gzip.dll所在的目錄為:C:/windows/system32/inetsrv/gzip.dll

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

在IIS的Web服務擴展里,選中HTTP Compression,然后在左側單擊允許。

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

3、設置Gzip參數

設置Gzip需要手工修改C:/windows/system32/inetsrv目 錄下的MetaBase.xml文件,MetaBase.xml對于IIS的運行非常重要,若被破壞輕則IIS不能正常運行,重則可導致重裝系統,所以修 改這個文件之前一定要做好備份,下圖中名為MetaBase_backup.xml的文件就是一個備份。

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

下面設置deflate及gzip的具體參數:

設置deflate的壓縮參數,其中主要包括文件擴展名,腳 本文件擴展名,壓縮比例,需要說明的是,這里壓縮比例推薦設置為1,我們稍候討論哪個壓縮比最合適。

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

設置gzip的壓縮參數,其中主要包括文件擴展名,腳本文件擴展名,壓縮比例,需要說明的是,這里壓縮比例仍然推薦 設置為1。

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

配置完成后,啟動IIS,使設置生效

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

4、如果不想停止IIS而直接編輯MetaBase.xml文件,則按下圖設置:

在若編輯 MetaBase.xml里不想停止IIS,則在IIS節點上,注意是IIS,不是網站,在IIS上右擊,單擊“屬性”

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

選中“允許直接編輯配置數據庫”這一項,可不停止IIS編輯MetaBase.xml文件

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

5、檢測Gzip壓縮是否啟用

如果大家的網站發布在Internet上,可以使用許多在線檢測工具,很多站 長網站上都有提供,如何網站是在自己的電腦上試驗,要檢測Gzip啟用情況,需要一些能夠抓取HTTP頭信息的軟件,這里推薦使用 HttpAnalyzer V4,下載這個軟件后,則可清晰的看到Gzip的作用。

我們先關閉Gzip,看年沒有啟用Gzip壓縮時的HTTP頭 信息截圖:

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

可以看到,上圖中的 Compression Saving顯示為0,我們啟用Gzip壓縮,再來看一下HTTP頭信息情況:

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

上圖中可以看到,Content-Encoding顯示為gzip,右側Compression Saving即壓縮率顯示為73.29%,說明壓縮還是很有效的。

用這個軟件大家也可以測試一下自己網站的壓縮率。

6、有關壓縮率的設定

根 據官方的測試數據,200KB 的網頁依據不同 gzip 等級的壓縮比例為

Gzip level 1 0.593

Gzip level 6 (預設) 0.586

Gzip level 9 0.585

由此 可知,大于 1 以后的壓縮效益是很低的,可官方說法,這會消耗服務器資源,因此他們強烈建議設定成 1,gzip 預設是 6。

用某論壇的實際 測試結果如下:

level 9 : 88.7% 壓縮比

level 1 : 86.7% 壓縮比

用我自己的網站測試數據如下

Level1時的壓縮比為62.93%,在Level9時的壓縮比為64.30%,可以 看到Level1和Level9基本相差不大。

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

所以我是建議用 1 就好,用 9 對服務器負載會重,人少沒感覺,人一多就會服務器負載就重多了,而且設成 1 和 9 壓縮比其實差不了多少。

第四 步:安裝MySQL5.1

我們這里介紹的是MySQL5.1.48版本。

MySQL的下載地 址在本篇開頭已經給出。

關于MySQL安裝比較簡單,這里只給出截圖,不再詳述

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細教程

由于ZendOptimizer到現在也沒有出用于php5.3的版本,我們也就沒法安裝了。

官方討論區說,是因為 php5.3的改動太大,使ZendGard也要發生很大變化,所以ZendOptimizer要等Gard完善后才能出來。

至 此,IIS+FastCGI+PHP5.3+MySQL+Gzip完整配置完成。

本文從開始到寫成歷經了整兩天時間,由于個人水平有限,只能 寫這最簡單的文章,高手就不用看了,希望對剛入門的新手有所幫助,我也就達到目的了。文中對于理論幾乎沒有闡述,只是對配置過程進行了最詳細的介紹,這樣 使新手即使不太明白,照本文也可以配置出一樣的環境來,本文章的錯誤及疏漏之處,還請大家指出來,大家在配置中有何問題,我們一起來探討解決。

本文Word文檔下載地址:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日韩精品中文字幕一区二区三区 | 黄色片网站在线免费观看 | 久久99精品久久久久久小说 | 最新一级毛片 | 欧美另类在线视频 | 欧美一区2区三区4区公司二百 | 日本一区二区在线看 | 欧美性受xxxx白人性爽 | 91精品国产日韩91久久久久久360 | 成人免费入口 | 中文黄色一级片 | 在线看一区二区三区 | 12av毛片| 黄色特级毛片 | 精品国产成人 | 亚洲欧美在线视频免费 | 强伦女教师视频 | 国产精品99久久久久久久 | 精品国产乱码一区二区三区四区 | 国产精品啪 | 成人做爰s片免费看网站 | 亚洲欧美国产高清va在线播放 | 精品一区二区三区网站 | 国产99视频在线观看 | 久久看视频 | 香蕉成人在线视频 | japanese massage tube| 国产精品久久久久久久久久久久久久久久 | 亚洲成人国产综合 | 久草手机在线 | 亚洲视频成人在线 | 13一14毛片免费看 | 久草在线综合 | 色播一区| 一区二区三区在线视频观看58 | 激情网站视频 | 看一级大毛片 | 日产精品久久久一区二区开放时间 | 黄色成人小视频 | 免费看搡女人无遮挡的视频 | 亚洲成人在线免费观看 |