<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Hopes

    Start Here..

     

    在Windows IIS 6.0下配置PHP,通常有CGI、ISAPI和FastCGI三種配置方式

    在Windows IIS 6.0下配置PHP,通常有CGI、ISAPI和FastCGI三種配置方式,這三種模式都可以在IIS 6.0下成功運(yùn)行,下面我就講一下這三種方式配置的區(qū)別和性能上的差異。

    1、CGI(通用網(wǎng)關(guān)接口/Common Gateway Interface)一般是可執(zhí)行程序,例如EXE文件,和WEB服務(wù)器各自占據(jù)著不同的進(jìn)程,而且一般一個(gè)CGI程序只能處理一個(gè)用戶請求。這樣,當(dāng)用戶請求數(shù)量非常多時(shí),會(huì)大量占用系統(tǒng)的資源,如內(nèi)存、CPU時(shí)間等,造成效能低下。

    2、ISAPI(Internet Server Application Program Interface)是微軟提供的一套面向WEB服務(wù)的API接口,它能實(shí)現(xiàn)CGI提供的全部功能,并在此基礎(chǔ)上進(jìn)行了擴(kuò)展,如提供了過濾器應(yīng)用程序接口。ISAPI應(yīng)用大多數(shù)以DLL動(dòng)態(tài)庫的形式使用,可以在被用戶請求后執(zhí)行,,在處理完一個(gè)用戶請求后不會(huì)馬上消失,而是繼續(xù)駐留在內(nèi)存中等待處理別的用戶輸入。此外,ISAPI的DLL應(yīng)用程序和WEB服務(wù)器處于同一個(gè)進(jìn)程中,效率要顯著高于CGI。

    在Windows Server 2003的IIS6下配置ISAPI方式的PHP,配置方法是,在IIS的“WEB服務(wù)擴(kuò)展”中,添加一個(gè)新的WEB服務(wù)擴(kuò)展,程序后綴為PHP,ISAPI程序?yàn)閜hp5isapi.dll,然后再“環(huán)境變量”-“系統(tǒng)變量”中增加變量名PHPRC,數(shù)值為php.ini的路徑,在Internet信息服務(wù)管理器中,選擇網(wǎng)站或應(yīng)用程序的根目錄,打開目錄屬性頁(右鍵選擇“屬性”),再選擇“主目錄”。點(diǎn)擊“配置”按鈕,選擇“映射”Tab頁。點(diǎn)擊“添加...”,在“可執(zhí)行文件”設(shè)為: c:\php\php5isapi.dll,擴(kuò)展名設(shè)為.php,選擇“確認(rèn)文件是否存在”,然后“確定”保存設(shè)置。重啟服務(wù)器即可完成PHP的配置。

    3、FastCGI是可伸縮架構(gòu)的CGI開放擴(kuò)展,其主要行為是將CGI解釋器進(jìn)程保持在內(nèi)存中并因此獲得較高的性能。傳統(tǒng)的CGI解釋器的反復(fù)加載是CGI性能低下的主要原因,如果CGI解釋器保持在內(nèi)存中并接受FastCGI進(jìn)程管理器調(diào)度,則可以提供良好的性能、伸縮性等。

    FastCGI已經(jīng)集成于IIS7,也支持IIS6,在IIS6中的安裝方法可參見微軟的官方文檔,我這里簡單翻譯一下。

    先點(diǎn)這里下載一個(gè)32位的FastCGI extension for IIS,然后將其安裝,安裝后的文件應(yīng)該放到system32\inetsrv目錄下。

    之后打開system32\inetsrv目錄,執(zhí)行下面的語句,其中c:\php為你的PHP目錄,可以修改為其他數(shù)值。

    cscript fcgiconfig.js -add -section:"PHP" -extension:php -path:"c:\php\php-cgi.exe"

    在Internet信息服務(wù)管理器中,選擇網(wǎng)站或應(yīng)用程序的根目錄,打開目錄屬性頁(右鍵選擇“屬性”),再選擇“主目錄”。點(diǎn)擊“配置”按鈕,選擇“映射”Tab頁。點(diǎn)擊“添加...”,在“可執(zhí)行文件”設(shè)為: c:\windows\system32\inetsrv\fcgiext.dll,擴(kuò)展名設(shè)為.php,選擇“確認(rèn)文件是否存在”,然后“確定”保存設(shè)置。

    修改php.ini文件,增加如下語句:

    fastcgi.impersonate = 1
    cgi.fix_pathinfo = 1
    cgi.force_redirect = 0

    之后打開system32\inetsrv目錄,執(zhí)行以下語句:

    cscript fcgiconfig.js -set -section:"PHP" -InstanceMaxRequests:10000
    cscript fcgiconfig.js -set -section:"PHP" -EnvironmentVars:PHP_FCGI_MAX_REQUESTS:10000

    最后,配置c:\php目錄的安全性,使得IIS_WPG組對(duì)于這個(gè)目錄有讀取和執(zhí)行的權(quán)限。

    這時(shí)候,基于FastCGI的PHP就成功配置到IIS6上了。

    不過根據(jù)我自己的測試,F(xiàn)astCGI的性能比ISAPI的好像高不了多少,不知道Windows Server 2008下的IIS7是不是會(huì)好一些。這里是微軟提供的基于內(nèi)置FastCGI的IIS7安裝PHP的方法。

    posted on 2012-12-29 11:27 ** 閱讀(159) 評(píng)論(0)  編輯  收藏


    只有注冊用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     

    導(dǎo)航

    統(tǒng)計(jì)

    公告

    你好!

    常用鏈接

    留言簿(2)

    隨筆檔案

    文章分類

    文章檔案

    新聞檔案

    相冊

    收藏夾

    C#學(xué)習(xí)

    友情鏈接

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 成年网站免费视频A在线双飞| 亚洲午夜福利精品无码| 在线免费观看一级毛片| 亚洲欧洲自拍拍偷精品 美利坚| 亚洲国产精品成人精品无码区在线| 亚洲免费观看在线视频| 四虎成人精品国产永久免费无码| 一个人免费日韩不卡视频| 国产一区二区三区免费视频| 在线观看亚洲一区二区| 羞羞视频免费观看| www视频在线观看免费| 亚洲色大成网站WWW久久九九| 亚洲人成网站免费播放| 久久久久久毛片免费播放| 全免费毛片在线播放| 国产l精品国产亚洲区在线观看| 色www永久免费| 亚洲精品色婷婷在线影院| 国产激情久久久久影院老熟女免费| 国产高清免费在线| 亚洲首页国产精品丝袜| 日韩精品无码免费专区午夜不卡| 国产免费av片在线无码免费看| 美女被免费网站在线视频免费| 亚洲国产一成久久精品国产成人综合| WWW国产成人免费观看视频| 日韩亚洲人成在线综合日本| 91大神在线免费观看| 亚洲精品国产摄像头| 女人张开腿等男人桶免费视频 | 亚洲入口无毒网址你懂的| 成人午夜大片免费7777| 国产日本亚洲一区二区三区| 国产福利免费观看| 久草免费福利视频| 久久精品国产亚洲AV麻豆不卡| 韩日电影在线播放免费版| 亚洲欧洲自拍拍偷午夜色| 91精品国产免费久久国语麻豆| 亚洲国产日韩综合久久精品|