當前位置:首頁 » 編程語言 » iis6fastcgiphp

iis6fastcgiphp

發布時間: 2022-06-12 09:24:58

① Win2008 IIS7,無緣無故的FastCGI(php-cgi)佔用過高如下圖,參數調整如下圖:

方法/步驟

1、首先安裝IIS 7,下載PHP Manager(請網路搜索下載,坑爹的不允許發鏈接),請根據自己的系統選擇32位或者64位下載。安裝步驟就不截圖了,一路按next就好了。安裝完後在IIS管理器裡面就能看到PHP Manager了。

2、下載php5.3以上版本。在選擇版本時有
3、Thread Safe和Non Thread Safe之分。Non Thread Safe就是非線程安全,Thread Safe 是線程安全。在windows+IIS平台選擇Non Thread Safe版本的PHP,並選擇V9以上的版本。本文以64位V11 Non Thread Safe 5.5.14版本為例:

4、解壓PHP 5.5壓縮包到某個文件夾中(本文以D:\PHPweb\PHP),打開IIS管理器,雙擊「PHP Manager」:

5、點擊「Register New PHP Version」,在彈出框裡面選擇PHP目錄下的php-cgi.exe文件,點擊確認後就能看到PHP的相關信息:

6、重啟IIS,PHP運行環境就配置成功了。出現「FastCGI進程意外退出」如何解決?在DOS下輸入命令「D:\PHPweb\PHP\php.exe -v」,根據提示做相應的修改即可。小編在運行命令後提示「缺失msvcp110.dll」,在36X衛士中「人工服務」直接修復了。

② IIS FastCGI php

我原來嘗試過,是Windows 2008 Server搭建的。不過性能來說不是很好。只要是5.3之上就可以。但是效果和apache不同。

③ 「iis」和「apache」的區別是什麼

對於中小企業來說建立自己的網站,對外展示自己的頁面是最平常不過的事情了。目前最流行的建立WWW服務工具就要屬Apache與IIS了。那麼他們之間都有什麼區別呢?到底哪個工具才是最適合我們的呢?今天就來討論下這個問題。

一、免費與收費之爭:

雖然很多用戶都使用IIS建立網站,他是集成於Windows操作系統中的組件。不過要想合法使用IIS就要購買正版Windows操作系統。

反觀Apache,他是完全免費的。不需要支付任何費用就可以免費下載並使用了。

結論——Apache免費,IIS收費,前者占優。

二、穩定性:

接下來要比較的就是穩定性了,WWW服務要隨時運轉正常,一個網站也需要一天24小時,一周七天為公眾開放。所以穩定性是IIS和APACHE比較的重點。

IIS在實際使用中經常出現500錯誤,而且有的時候還會出現莫名其妙的假死現象。用戶需要不定期的重新啟動IIS服務才能保證網站的正常。

Apache在配置上比IIS要復雜,不過一經設置完畢就可以長期的工作了。大型網站都使用APACHE作為自己的WWW服務提供工具。APACHE的所有配置都保存在配置文件中,使用時完全按照配置文件中記錄的信息執行。一般不會發生莫名其妙的假死情況。

小提示:在windows2003系統下使用IIS比用APACHE性能要好。

結論——APACHE穩定,IIS有時假死,前者占優。

三、擴展性:

擴展性是指WWW服務提供工具是否可以應用於多種場合,多種網路情況,多種操作系統。

IIS只能在微軟公司的windows操作系統下使用,離開了windows他將一事無成。無法移植到其他類型的操作系統中。

APACHE是個多面手,他不僅僅應用於windows,對於unix,linux以及freebsd等多種操作系統來說他都可以勝任工作。而且不同操作系統的配置步驟基本類似,可移植性非常高。

結論——IIS只能在windows下運行,apache應用范圍廣。apache獲勝。
四、安全性:

經常看到某某網站被黑客攻擊或者某某網站被非法用戶上傳病毒的消息,對於為其他人提供服務的站點來說,安全性是最重要的。如果一個網站連自身安全都沒有保證的話,誰願意瀏覽和使用呢。

早期的IIS在安全性方面存在著很大的問題,如果使用默認設置的話黑客可以輕松趁虛而入。不過在IIS6中微軟公司對安全方面進行了大幅改進。只要保證操作系統補丁更新及時,就可以將網站安全系數盡可能的提高。特別是IIS6與.net平台相互倚靠,使安全性幾乎完美。

APACHE在安全方面一直做的不錯,因為很多用戶都是在linux下使用apache,所以操作系統的特點使得linux下的apache具有先天的保護傘,安全性自然沒得說。

結論——IIS6以前的版本有安全隱患,IIS6和APACHE一樣安全可靠。IIS6與APACHE打個平手。

五、開放性:

所謂開放性就是指是否開放了程序的源代碼,眾所周知IIS是WINDOWS系統的一部分,所以他的源代碼是沒有開放的。而apache則不同,最早他是為了類unix系統服務的,所以完全對外開放源代碼。任何人都可以分析他的代碼,發現其中的漏洞,並發布補丁來彌補該漏洞。

正因為APACHE的這種開放性,也使其安全性大大提高。

結論——IIS不開放代碼,APACHE開放源代碼。後者獲得勝利。

六、難易性:

一個工具使用的難易程度直接影響其用戶的多少,特別是網頁發布工具。畢竟很多公司希望有自己的網站,但又不希望聘請高薪的網路管理員來維護。因此必然找上手相對容易的工具來搭建自己的站點。

IIS開起來比較簡單,很容易就可能讓IIS工作,對外發布網站。不過管理員很容易出現錯誤配置和誤操作問題。不過總體說來IIS還是非常容易學的,但要學好他恐怕是件非常困難的事。

APACHE的使用比IIS要難,需要有一定計算機及網路基礎的人才可以使用。他的配置也不是圖形化的,需要我們通過編輯配置文件來實現。但是單從APACHE的設置上講,只要我們嚴格按照幫助文件進行參數設置的話還是沒有什麼難度的。

結論——IIS容易安裝但難精通,APACHE安裝相對困難,要想精通也不是一件容易的事。IIS略占優勢。

七、編程性:

為了讓網頁更加豐富多采,更加美觀,互動性更好,高手為我們開發了多種組件與控制項,那麼這些控制項在IIS或APACHE下是否正常運行呢?

APACHE下的Mod Rewrite功能非常強大,而IIS中的ISAPI的Rewrite需要專門開發,一般初學者是不能夠實現的。APACHE可以使用Subversion WebDev以及.htaccess功能,還可以使用ForceType。另外IIS對FastCGI的支持也不是很好,所以一些CGI、PHP程序運行起來速度很慢,遠不如apache。

結論——不同的環境下使用不同的組件,因為選擇IIS還是APACHE由工作環境所決定,這點兩者不分高下。

八、支持語言方面:

由於目前建立網站和論壇的語言多種多樣,例如ASP,PHP,JSP等語言。那麼IIS和APACHE對他們都支持嗎?

IIS對ASP特別是.net運行很穩定,不過對於PHP和JSP就比較麻煩了。PHP需要經過反復配置才能在windows2003上支持。APACHE則能夠很好的支持上面提到的幾種語言,運行ASP,PHP,JSP都沒有任何問題。

結論——APACHE支持語言比較多,IIS支持PHP和JSP時有點麻煩,需要經過一定的配置。APACHE獲勝。

九、待遇方面:

提到待遇方面可能很多讀者會比較納悶,怎麼IIS和APACHE還存在待遇問題呢?其實我們這里要討論的是網路管理員的待遇。一個會IIS的網路管理員與一個會APACHE的網路管理員,他們的薪水是不一樣的。

APACHE最大的好處就是配置參數多,如果要精通APACHE需要很高的水平。所以同等水平的網路管理員會APACHE的要比會IIS的待遇更好。

結論——錢多是獲勝的唯一標准,APACHE占優。

總結:

其實今天我們在這里爭論IIS好還是APACHE好是沒有很大意義的,本文所進行的比較也只是給那些徘徊在網路管理員路口,不知道學習哪個工具來建立網站的讀者一點參考。只有你對IIS和APACHE有了一個大概的了解之後,才能為自己的未來進行規劃。

總的來說Apache的優點在於在各種開源的WWW服務提供工具中特性最全,支持最廣,相對比較穩定的,而且擴展性豐富。不過正因為要考慮擴展性,性能就肯定不會太高,只能保持一個中等的水平。而IIS6在處理連接及事件性能方面還是很強大的,超過了APACHE。另外安全方面IIS6也有了質的飛躍,彌補了以往IIS漏洞漫天的缺陷。如果你的公司網路環境不負責,沒有涉及太多的開發的話建議仍然使用IIS6。當然如果是建立在WWW上的開發和調試還是使用APACHE更加順手。

④ iis處理程序映射添加php-cgi.exe映射後路徑類型一直是未指定,什麼原因後面訪問一直出現FASTCGI錯誤

進入控制面板,選擇程序和功能,打開或關閉Windows 功能,找到Internet information
services,分別開啟FTP伺服器、Web管理工具和萬維網服務組件,其中萬維網服務的子組件也依次開啟,」其中最重要的開啟應用程序開發功能」,
如下圖所示。
安裝結束後,重啟進行自動功能配置
在瀏覽器中打開 或者是 ,查看是否能顯示IIS8.5的多國語言的歡迎頁面:
附加一點,有的人可能出現503,這個簡單,我會有一章博客來介紹這個東西
二、下載安裝配置PHP環境
小編下載了是VC11 x64 Thread Safe 版本的壓縮包(php-5.5.4-Win32-VC11-x64),1、將其解壓到d:\php目錄下(其他盤符也可以)。
選擇左側的服務和應用程序,進入Internet信息服務(IIS)管理器

3、選擇IIS功能下的」處理程序映射」雙擊進入,然後最右邊選擇」添加模塊映射」
在請求路徑輸入」*.php」,模塊選擇FastCgiMole模式,可執行文件時,文件格式可以選擇exe程序和選擇路徑:d:\php\php-
cgi.exe,名稱比如php,最後確定添加模塊映射。
然後手動給網站添加默認文檔:default.php和index.php兩個文檔。
繼續對於php程序包進行下面的配置:進入d:\php目錄,重命名文件php.ini-development改名為php.ini。
用記事本打開編輯php.ini文件,使用快捷鍵ctrl+F快速搜索定位,相關的date.timezone修改為date.timezone=」Asia/Shanghai」即修改當前的系統時區, 同時將前面的分號」;」刪除生效。
下來修改這些地方
;extension=php_gd2.dll 改為extension=php_gd2.dll
;extension=php_mbstring.dll 改為extension=php_mbstring.dll
;extension=php_mysql.dll 改為extension=php_mysql.dll
;extension=php_mysqli.dll 改為extension=php_mysqli.dll
;extension=php_pdo_mysql.dll改為extension=php_pdo_mysql.dll
然後搜索extension_dir,修改路徑為extension_dir = 「d:\php\ext\」 ,同時將前面的分號」;」刪除生效。,修改後保存,然後復制這個php.ini文件到C:\Windows根目錄下即可。
; The directory under which PHP opens the script using /~username used only
; if nonempty.
;
user_dir =
; Directory in which the loadable extensions (moles) reside.
;
extension_dir = "D:\php\ext"
; On windows:
extension_dir = "D:\php\ext"
php環境配置好了,現在就需要測試一下了,在建立的網站目錄wwwroot文件夾下」C:\inetpub\wwwroot」新建一個phpinfo.php網頁文件。
內容為:
<?php
phpinfo();
?>
然後再在IE瀏覽器中打開/phpinfo.php ,即可出現類似如下界面,即成功生效。

⑤ 用windows2003+iis+php+mysql+fastcgi搭建的php環境,訪問網站的時候出現

很明顯mysql資料庫中user表沒有給你的賬戶許可權,你最好新建一個mysql賬戶賦予許可權,不要用root許可權賬號跑mysql!
mysql新建賬號 賦許可權例子:
1、以管理員身份登錄MySQL

mysql -u root -p

2、選擇mysql資料庫

use mysql

3、創建用戶並設定密碼

create user 『testuser』@』localhost』 identified by 『testpassword』

4、使操作生效

flush privileges

5、為用戶創建資料庫

create database testdb

6、為用戶賦予操作資料庫testdb的所有許可權

grant all privileges on testdb.* to test@localhost identified by 『1234』

7、使操作生效

flush privileges

8、用新用戶登錄

mysql -u test -p

⑥ IIS6配置PHP運行環境錯誤Error Number: 5 (0x80070005). FastCGI Error 拒絕訪問

FastCGI 應該是PHP5.3 以上的吧

⑦ iis6中如何減少php-cgi.exe進程數量and FastCGI+PHP5.3.3的配置方法

php-cgi.exe進程數量沒有太好的優化方法,FastCGI+PHP5.3的配置方法網上有很多教程可以搜索看看,不難學。

⑧ 怎樣在windowsiis6同時安裝php5.2和php5.3

安裝配置windows2003+IIS6+PHP5.3.8 新版本的PHP5.3通過以往老方法已經不能在IIS上安裝了(因為現在php 5.3已經不支持ISAPI了,而是用FastCGI了),現在給出在IIS上安裝PHP5.3以後版本的教程。 首先肯定是安裝IIS了,這個應該不要教吧

⑨ 最高哪個php版本支持iis6

PHP5.3x+IIS6完全配置方法,PHP5.3以上版本全新配置IIS方法 FastCGI方式(一...
在IIS6.0下安裝Fastcgi+PHP來運行PHP程序(未裝alpha),終於實現手工配置 IIS 6 下以 FastCGI 跑 PHP
PS:微軟提升PHP在IIS下的性能 FastCGI Extension for IIS6.0% ~& d# L0 v& T1 o& D( U; ^; j
微軟已經和PHP社區共同努力了一年之久,他們終於研發出 能讓IIS更快地解析PHP的方法,用戶們甚至不需要做基準測試就可以明顯感覺到PHP解析速度加快.早在2006年,微軟就和Zend等廠商一起研發 Windows Server下的優化工作,IIS產品組已經公布了IIS6和7的FastCGI擴展,它能讓PHP執行效率更高. PHP一直以來是IIS的尷尬,用PHP擴展的速度跟不上其它服務端(甚至還有一些致命問題例如在某內存地址報錯),而PHP又比ASP.net普及得 多,因此微軟需要在IIS+PHP上突破市場. 微軟去年底發布了ii6的fastcgi模塊,可以免費下載,使用IIS6的您不妨在您的測試環境上試一下,沒准會有驚喜哦! 今天將伺服器上的php支持改成了fastcgi,目前運行穩定.fastcgi的iis模塊可以讓流行的應用框架在iis上支持fastcgi協議以提 供高性能和可用性的訪問服務,fastcgi面向現有的網路伺服器提供高性能的cgi替代標准。具體php安裝方法我記錄下來,其中包括出現的錯誤.
1.下載 FastCGI For IIS6 5 A( c* Z' E" t1 {. t, X
fcgisetup32.msi(FastCGI Extension for IIS 6.0 x86)- B: u, q, t' H" K: S4 t# J
下載:http//www.iis.net/extensions/FastCGI,選擇: x86. ?8 ~& A7 t7 i
# ? i2 s' U& f% K
或者直接下載:http//go.microsoft.com/?linkid=96556962 v$ { j7 X8 O& ~
下載之後,雙擊運行進行安裝。
(FakeCGI調試工具(備用):下載fake.zip http//blogs.iis.net/rickjames/attachment/1563148.ashx )
' @" ^! W# d' F. @# c5 [
安裝後在 C:WINDOWSsystem32inetsrv 目錄下產生了五個文件。如下圖: B; a5 ]* v8 i% Z% b8 j2 q
同時在 IIS 的 「Web 服務擴展」里多了 FastCGI Handler。2 p3 o- h+ q, M/ d7 q
9 A- R; U( Q5 j8 `% W0 K* x- J. {
下載安裝VC9運行庫 即VISUAL C++ 2008
Microsoft Visual C++ 2008 Redistributable Package (x86)下載地址:
點擊這里下載
2.下載 PHP5.3.0 Windows 版
由於PHP5.3的全新特效及改進,原有的isapi方式解析PHP腳本已經不被支持,PHP從5.3.0以後的版本開始使用微軟的fastcgi模式,這是一個更先進的方式,運行速度更快,更穩定!
新版本的PHP5.3通過以往老方法已經不能在IIS上安裝了,下載IIS下的PHP,下載地址http//windows.php.net/download/,(注意IIS下要選擇VC9的版本)解壓到所需目錄,該目錄需要給予
一、如何選擇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版本。
user讀取運行許可權,
選擇:PHP 5.3 (5.3.0)' Z* Z0 r% I) ~! F* r4 f+ V. R' b
VC9 x86 Thread Safe (2009-Jun-30 08:52:56) Zip [13.54MB]
sha1:
下載 .zip 格式的版本,解壓縮下載的 php-5.3.0-Win32-VC9-x86.zip 文件,並將其復制到:X:Server_Corephp目錄(你可以根據自己的意願解壓到別的目錄。),並給 IIS 啟動帳戶組或用戶賦予讀取和運行許可權。如下圖:
+ A( b2 ^' Y6 K7 N9 ^8 _
: I" N9 {8 q: R* E' h9 j2 D
3. 注冊 PHP 到 FastCGI % U3 L0 {. m1 @+ @# [
打開 C:WINDOWSsystem32inetsrvfcgiext.ini 文件。
; This is the configuration file for the FastCGI handler for IIS 6.0.: O: q. R4 u+ n9 f
; The FastCGI handler will look for this file in the same directory as
; fcgiext.dll. By default, the FastCGI installer will place this file into
; the %windir%system32inetsrv directory.
- E( a5 J3 l' R% H8 n
我個人的理解是,只要「Web 服務擴展」里的 FastCGI Handler 為允許時,在載入 fcgiext.dll 時,會讀取 fcgiext.ini 配置文件的內容,根據裡面的配置為每個網站提供映射。
在 [Types] 下添加以下配置: ; `9 c; v2 t9 b6 W- `; y' r9 H6 H7 S
[Types]/ K. X# n9 p4 I9 e
8 b, @+ K$ f6 }; c4 w
php=PHP
[PHP]
ExePath=X:Server_CorePHPphp-cgi.exe
這里要用:「」不能用「/」,「php」表示擴展名,「PHP」是配置節名稱,以「[PHP]」定義。 (選你自己的安裝的目錄,下同。)
) U. P; P N: w0 |7 D' u" f& h- e( c8 R
4. 配置 php.ini
將 X:Server_CorePHPphp.ini-proction 復制一個,然後重命名為X:Server_CorePHPphp.ini ! q4 H: N9 X) K. X9 e }( S
找到PHP安裝目錄下的php.ini-proction並改名為php.ini文件,找到下面% n4 k. G8 ?4 N# K! P. B
[Date]7 R _* z$ ?% u' ?& t' v
; Defines the default timezone used by the date functions
; http//php.net/date.timezone
; date.timezone =, E+ d8 |! L0 J; N
更改為並去除前面的「;」:
[Date]( c% H4 u" v2 ~4 h( R4 @4 K
; Defines the default timezone used by the date functions
; http//php.net/date.timezone
date.timezone = Asia/Shanghai Q, @2 J ^9 t s) Q0 J
如果不改以上的date.timezone可能打開網頁會提示500錯誤
找到6 s- j% ?# x$ F, h
; On windows:
; extension_dir = "ext"
改為. R- g. Z+ ~8 " D: O9 g
; On windows:
extension_dir = "X:Server_CorePHPext"
9 V2 g8 k' a- V9 " T" u/ z
找到:fastcgi.impersonate = 1;這句,把前面的;去掉, fastcgi.impersonate = 1
如下圖:
5 P5 K9 c- [ n0 J( D( n
找到:short_open_tag= Off;改為
short_open_tag= On3 n2 X2 Y3 c( v) a# y6 X0 g+ {# ]
8 F0 L5 ]7 h8 w6 z. w
至於php.ini裡面的extension開啟方式,根據自己所需,找到:Windows Extensions 在 Windows Extensions 下方的動態模塊配置中,需要打開以下模塊支持:(去掉模塊配置每行前面的;號即可)比如我的是: 7 v; k* P1 c
;extension=php_bz2.dll: n+ O" R$ Z) _7 [* B( c( D. K
;extension=php_curl.dll
;extension=php_dba.dll' f6 Y* p3 T4 R% q- c4 ]& Z7 G
extension=php_mbstring.dll" C* _: V3 z- F% m
extension=php_exif.dll7 l4 N2 N" e& {
;extension=php_fileinfo.dll7 E( X0 ~7 r; C* F9 j
extension=php_gd2.dll5 x9 ^1 g8 Q5 S" B& F
;extension=php_gettext.dll$ O' S. v1 i2 O$ q. H: O; G
;extension=php_gmp.dll
;extension=php_intl.dll
;extension=php_imap.dll
;extension=php_interbase.dll. a! M+ _) z: _ P* @
extension=php_ldap.dll
;extension=php_ming.dll
;extension=php_mssql.dll3 g0 O) n8 c6 }9 M9 T7 X
extension=php_mysql.dll
extension=php_mysqli.dll
;extension=php_oci8.dll ; Use with Oracle 10gR2 Instant Client
;extension=php_oci8_11g.dll ; Use with Oracle 11g Instant Client
;extension=php_openssl.dll
;extension=php_pdo_firebird.dll
;extension=php_pdo_mssql.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll. K0 q3 p6 t, ^# K) i* K
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll. {& w3 O# E$ , U7 j% y$ r1 I
;extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll$ T- g9 D& 7 D3 Z+ n# S% U& M
;extension=php_phar.dll
;extension=php_pspell.dll
;extension=php_shmop.dll
;extension=php_snmp.dll. K9 m+ o) O9 @7 W @0 N
;extension=php_soap.dll p& S8 Q' s+ I, F0 L5 a1 v
;extension=php_sockets.dll
;extension=php_sqlite.dll
;extension=php_sqlite3.dll0 H5 ^$ l0 V7 g, M
;extension=php_sybase_ct.dll
;extension=php_tidy.dll2 m' J5 Q; A- T9 n
;extension=php_xmlrpc.dll
;extension=php_xsl.dll% h* t/ J" J) a8 t7 Q( I' n5 R9 F$ q
;extension=php_zip.dll
注意最後一個php_zip.dll這個在我下載下來的php5.3.0的ext內是不存在的,所以如果開啟會報錯誤,如果實在需要這個DLL,可以從PHP5.2中拷貝過去(我的不行)
保存 php.ini 文件,並將其復制到 C:Windows ,並刪除 X:Server_CorePHPphp.ini,不刪除有時IIS報500錯!
4 B0 M. ]9 U E3 d1 V
5. 配置網站 q% W* / n) c' `- Y
; t4 X! x( V, T! [) [2 |4 [
打開IIS管理器,網站上點右鍵-屬性-主目錄-配置-添加,配置如下圖" j9 W, {" c4 S% @2 I1 x
& Q6 _: a8 g, m q/ R, R
# ^% v* ?# G6 |
可執行文件路徑:C:WINDOWSsystem32inetsrvfcgiext.dll
6.相關許可權配置
C:WINDOWSsystem32inetsrvfcgiext.dll 的許可權,NETWORK_SERVICE和IUSR_***(Internet來賓賬戶)的可讀和運行許可權。
PHP安裝目錄的許可權,NETWORK_SERVICE的讀和運行許可權
網站所在目錄的許可權,IUSR_***(Internet來賓賬戶)的讀取和運行權,需要寫入的目錄單獨再給寫入權
7. 寫個 php 測試下吧
" m: |: h# L' b% y; }
修改完在IIS上或者命令提示符運行iisreset命令重啟IIS服務,這步很重要!
( M6 w6 {! R& y ~4 F
測試是否安裝成功!
建立一個網站,phpinfo.php文件內容為:/ o+ p' n$ t8 T+ O( b2 s P. P
文件:phpinfo.php
<?php
phpinfo();
?>
6 j- O: M6 | [, p/ p t
看到類似以下效果說明你的伺服器可以跑 php 了。

⑩ IIS下PHP的三種配置在區別和性能上的差異比較

在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組對於這個目錄有讀取和執行的許可權。

熱點內容
芒果tv緩存的視頻在哪個文件里 發布:2025-02-07 16:45:05 瀏覽:814
php郵件群發 發布:2025-02-07 16:45:05 瀏覽:612
mysql資料庫基本語句 發布:2025-02-07 16:41:48 瀏覽:250
醫院門禁密碼多少 發布:2025-02-07 16:41:43 瀏覽:527
伺服器遭美國ip攻擊簽名 發布:2025-02-07 16:22:48 瀏覽:546
如何配置二良腌料 發布:2025-02-07 16:11:54 瀏覽:735
資料庫課程設計學生管理系統 發布:2025-02-07 16:11:50 瀏覽:764
美國文化密碼是什麼 發布:2025-02-07 16:07:14 瀏覽:261
安卓手機下雪特效怎麼p 發布:2025-02-07 15:49:30 瀏覽:319
輪胎存儲銘牌 發布:2025-02-07 15:43:38 瀏覽:74