IIS6下配置fastcgi的php的教程
更新時間:2008年12月27日 17:20:04 作者:
微軟去年底發(fā)布了II6的FastCGI模塊,今天將服務(wù)器上的PHP支持改成了FastCGI,目前運(yùn)行穩(wěn)定.
FastCGI的IIS模塊可以讓流行的應(yīng)用框架在IIS上支持FastCGI協(xié)議以提供高性能和可用性的訪問服務(wù),FastCGI面向現(xiàn)有的網(wǎng)絡(luò)服務(wù)器提供高性能的CGI替代標(biāo)準(zhǔn)。具體PHP 安裝方法我記錄下來,其中包括出現(xiàn)的一個錯誤.
環(huán)境:
操作系統(tǒng):Windows 2003 Server
PHP版本:PHP5.25
1.下載FastCGI For IIS6
http://www.microsoft.com/downloads/details.aspx?FamilyID=2d481579-9a7c-4632-b6e6-dee9097f9dc5&displaylang=en
下載之后,雙擊運(yùn)行進(jìn)行安裝.
2.下載PHP5.25 Windows版
http://www.php.net
下載.zip格式的版本,下載后解壓至D:\PHP目錄,并給IIS啟動帳戶組或用戶賦予讀取和運(yùn)行權(quán)限.
3.注冊PHP到FastCGI
在命令行下運(yùn)行
cscript fcgiconfig.js -add -section:"PHP" -extension:php -path:"D:\PHP\php-cgi.exe"
fcgiconfig.js 默認(rèn)存放目錄是:C:\WINDOWS\system32\inetsrv
4.設(shè)置
將D:\PHP\php.ini-recommended重命名為為D:\PHP\php.ini
打開D:\PHP\php.ini,修改:
extension_dir = "D:\PHP\ext"
fastcgi.impersonate = 1
cgi.fix_pathinfo=1
cgi.force_redirect = 0
其它根據(jù)實(shí)際需要對php.ini進(jìn)行設(shè)置修改
然后執(zhí)行:
cscript fcgiconfig.js -set -section:"PHP" -InstanceMaxRequests:500
cscript fcgiconfig.js -set -section:"PHP" -EnvironmentVars:PHP_FCGI_MAX_REQUESTS:1000
以上兩項(xiàng)設(shè)置最大池和響應(yīng)連接數(shù),可以根據(jù)運(yùn)行機(jī)器的硬件配置、使用情況修改
一切完畢之后重啟IIS,趕緊寫一個測試頁試一下吧.
我第一次安裝時,由于為了服務(wù)器的安全我刪除了wsshell命令,導(dǎo)致在第3步時出現(xiàn)了如下錯誤:
Microsoft JScript 運(yùn)行時錯誤: Automation 服務(wù)器不能創(chuàng)建對象
后通過重新注冊命令:regsvr32 WSHom.ocx
問題解決
重啟IIS后,打開測試頁出現(xiàn)如下提示:
FastCGI Error
The FastCGI Handler was unable to process the request.
--------------------------------------------------------------------------------
Error Details:
Error Number: 5 (0x80070005).
Error Description: 拒絕訪問。
HTTP Error 500 - Server Error.
Internet Information Services (IIS)
這個錯誤是由于在解壓PHP之后,沒有對IIS啟動帳戶賦予該目錄的讀取和運(yùn)行權(quán)限.修改文件夾安全屬性,問題解決.
環(huán)境:
操作系統(tǒng):Windows 2003 Server
PHP版本:PHP5.25
1.下載FastCGI For IIS6
http://www.microsoft.com/downloads/details.aspx?FamilyID=2d481579-9a7c-4632-b6e6-dee9097f9dc5&displaylang=en
下載之后,雙擊運(yùn)行進(jìn)行安裝.
2.下載PHP5.25 Windows版
http://www.php.net
下載.zip格式的版本,下載后解壓至D:\PHP目錄,并給IIS啟動帳戶組或用戶賦予讀取和運(yùn)行權(quán)限.
3.注冊PHP到FastCGI
在命令行下運(yùn)行
cscript fcgiconfig.js -add -section:"PHP" -extension:php -path:"D:\PHP\php-cgi.exe"
fcgiconfig.js 默認(rèn)存放目錄是:C:\WINDOWS\system32\inetsrv
4.設(shè)置
將D:\PHP\php.ini-recommended重命名為為D:\PHP\php.ini
打開D:\PHP\php.ini,修改:
extension_dir = "D:\PHP\ext"
fastcgi.impersonate = 1
cgi.fix_pathinfo=1
cgi.force_redirect = 0
其它根據(jù)實(shí)際需要對php.ini進(jìn)行設(shè)置修改
然后執(zhí)行:
cscript fcgiconfig.js -set -section:"PHP" -InstanceMaxRequests:500
cscript fcgiconfig.js -set -section:"PHP" -EnvironmentVars:PHP_FCGI_MAX_REQUESTS:1000
以上兩項(xiàng)設(shè)置最大池和響應(yīng)連接數(shù),可以根據(jù)運(yùn)行機(jī)器的硬件配置、使用情況修改
一切完畢之后重啟IIS,趕緊寫一個測試頁試一下吧.
我第一次安裝時,由于為了服務(wù)器的安全我刪除了wsshell命令,導(dǎo)致在第3步時出現(xiàn)了如下錯誤:
Microsoft JScript 運(yùn)行時錯誤: Automation 服務(wù)器不能創(chuàng)建對象
后通過重新注冊命令:regsvr32 WSHom.ocx
問題解決
重啟IIS后,打開測試頁出現(xiàn)如下提示:
FastCGI Error
The FastCGI Handler was unable to process the request.
--------------------------------------------------------------------------------
Error Details:
Error Number: 5 (0x80070005).
Error Description: 拒絕訪問。
HTTP Error 500 - Server Error.
Internet Information Services (IIS)
這個錯誤是由于在解壓PHP之后,沒有對IIS啟動帳戶賦予該目錄的讀取和運(yùn)行權(quán)限.修改文件夾安全屬性,問題解決.
您可能感興趣的文章:
- IIS 7.x FastCGI 運(yùn)行 PHP的配置方法
- Win7下在IIS7中配置PHP的FastCGI支持_筆記
- IIS7配置PHP環(huán)境圖文教程(fastcgi快速最新版)
- windows+IIS 環(huán)境下以Fastcgi方式配置php 5.3.3的方法
- Win2008下搭建php開發(fā)環(huán)境(IIS FastCGI版)
- IIS+FastCGI+PHP5.3+MySQL5.1+Gzip配置圖文詳細(xì)教程
- Win2008 R2 IIS7.5+PHP5(FastCGI)+MySQL5環(huán)境搭建教程
- 處理(php-cgi.exe?-?FastCGI?進(jìn)程超過了配置的請求超時時限)的問題
- Win2012 R2 IIS8.5+PHP(FastCGI)+MySQL運(yùn)行環(huán)境搭建教程
- Windows Server 2008(R2) 一鍵安裝PHP環(huán)境(PHP5.3+FastCGI模式)
- php以fastCGI的方式運(yùn)行時文件系統(tǒng)權(quán)限問題及解決方法
相關(guān)文章
Windows Server 2003 啟動中常見錯誤的解決方法
這篇文章主要介紹了Windows Server 2003 啟動中常見錯誤的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-10-10
windows server 2008安裝配置DNS服務(wù)器
本文主要介紹了windows server 2008安裝配置DNS服務(wù)器,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-01-01
為應(yīng)用程序池 ''DefaultAppPool'' 提供服務(wù)的進(jìn)程關(guān)閉時間超過了限制
為應(yīng)用程序池 'DefaultAppPool' 提供服務(wù)的進(jìn)程關(guān)閉時間超過了限制服務(wù)器經(jīng)常產(chǎn)生“應(yīng)用程序池 'DefaultAppPool' 提供服務(wù)的進(jìn)程關(guān)閉時間超過了限制。進(jìn)程 ID 是 '2068'?!钡腻e誤,導(dǎo)致iis處于假死狀態(tài),經(jīng)了解是IIS應(yīng)用程序池的設(shè)置問題2011-11-11
windows?server?2016部署wsus服務(wù)的方法步驟(圖文)
wsus是微軟公司推出的免費(fèi)的Windows更新服務(wù)?管理軟件,提供了Windows部分關(guān)鍵更新的分發(fā),通過此服務(wù),本文介紹了windows?server?2016部署wsus服務(wù)的方法,具有一定的參考價值,感興趣的可以了解一下2023-09-09
MVC4 網(wǎng)站發(fā)布(整理+部分問題收集和解決方案)
這篇文章主要介紹了MVC4 網(wǎng)站發(fā)布(整理+部分問題收集和解決方案),需要的朋友可以參考下2015-11-11
配置win2008防火墻 允許被Ping的設(shè)置方法
出于安全因素考慮,在 Windows Server 2008 上是不允許從外部對其執(zhí)行 Ping 指令的2010-05-05

