亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

IIS下配置PHP的ISAPI和FastCGI的區別

發布時間:2021-07-14 13:58:51 來源:億速云 閱讀:226 作者:chen 欄目:編程語言

這篇文章主要講解了“IIS下配置PHP的ISAPI和FastCGI的區別”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“IIS下配置PHP的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的方法。

感謝各位的閱讀,以上就是“IIS下配置PHP的ISAPI和FastCGI的區別”的內容了,經過本文的學習后,相信大家對IIS下配置PHP的ISAPI和FastCGI的區別這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

浦县| 安庆市| 怀安县| 彭阳县| 宿迁市| 汶上县| 潞西市| 鲁甸县| 丁青县| 都昌县| 苏州市| 崇信县| 凭祥市| 海盐县| 阿尔山市| 突泉县| 南郑县| 广丰县| 蛟河市| 贵南县| 九龙坡区| 来宾市| 赤城县| 固镇县| 岚皋县| 望都县| 门头沟区| 江阴市| 当涂县| 拜泉县| 新化县| 新津县| 桃江县| 新源县| 绥德县| 苗栗市| 晴隆县| 东莞市| 潜山县| 藁城市| 平顶山市|