<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下成功運行,下面我就講一下這三種方式配置的區別和性能上的差異。

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

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

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

    3、FastCGI是可伸縮架構的CGI開放擴展,其主要行為是將CGI解釋器進程保持在內存中并因此獲得較高的性能。傳統的CGI解釋器的反復加載是CGI性能低下的主要原因,如果CGI解釋器保持在內存中并接受FastCGI進程管理器調度,則可以提供良好的性能、伸縮性等。

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

    先點這里下載一個32位的FastCGI extension for IIS,然后將其安裝,安裝后的文件應該放到system32\inetsrv目錄下。

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

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

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

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

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

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

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

    最后,配置c:\php目錄的安全性,使得IIS_WPG組對于這個目錄有讀取和執行的權限。

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

    不過根據我自己的測試,FastCGI的性能比ISAPI的好像高不了多少,不知道Windows Server 2008下的IIS7是不是會好一些。這里是微軟提供的基于內置FastCGI的IIS7安裝PHP的方法。

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


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    導航

    統計

    公告

    你好!

    常用鏈接

    留言簿(2)

    隨筆檔案

    文章分類

    文章檔案

    新聞檔案

    相冊

    收藏夾

    C#學習

    友情鏈接

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 69av免费视频| 四虎永久在线精品免费网址| 美女无遮挡拍拍拍免费视频| 好吊妞788免费视频播放| 77777午夜亚洲| 黄页网站免费观看| 91麻豆国产自产在线观看亚洲 | 久久九九全国免费| 亚洲一区无码中文字幕| 亚洲国产精品线观看不卡| 亚洲精品无码成人| 日韩在线视频免费看| 色屁屁在线观看视频免费| 亚洲日韩VA无码中文字幕| 国产人成网在线播放VA免费| 国产亚洲AV手机在线观看| 国产一级高青免费| 亚洲高清免费在线观看| 一级中文字幕乱码免费| 24小时免费直播在线观看| 亚洲妇女无套内射精| 免费永久在线观看黄网站| 性生大片视频免费观看一级| 欧亚精品一区三区免费| 亚洲av成人一区二区三区观看在线 | 波多野结衣在线免费观看| 亚洲成av人在线视| 日韩毛片一区视频免费| 卡一卡二卡三在线入口免费| 偷自拍亚洲视频在线观看99| 亚洲综合色区在线观看| 99久久久国产精品免费牛牛| 日韩亚洲国产综合高清| 国产h肉在线视频免费观看| 亚洲国产成人无码AV在线影院| 亚洲另类少妇17p| 三年片在线观看免费观看大全一| 亚洲人成网站色在线观看| 亚洲最大av无码网址| 日韩版码免费福利视频| 一边摸一边爽一边叫床免费视频|