IIS7配置PHP環(huán)境圖文教程(fastcgi快速最新版)
我們知道php配置有幾種:
1、CGI方式加載PHP環(huán)境,通常就是IIS里面配置解釋器為php.exe,早期比較常見(jiàn),目前使用較少。
特點(diǎn)是:穩(wěn)定,但效率太低。
2、ISAPI方式加載PHP環(huán)境,通常就是IIS里面配置解釋器為php5isapi.dll,目前使用最多,應(yīng)用最廣。
特點(diǎn)是:多線程,效率較高,但不夠穩(wěn)定。
3、FastCGI方式加載PHP環(huán)境,在IIS環(huán)境里并不常見(jiàn),但其它系統(tǒng)環(huán)境應(yīng)用還是有的,不過(guò)IIS7.0開(kāi)始內(nèi)置FastCGI了。
特點(diǎn)是:高效率,高穩(wěn)定性,屬于將來(lái)發(fā)展趨勢(shì)。
我試過(guò)其他的特別麻煩,PHP 5.3發(fā)布的Windows版已經(jīng)不支持ISAPI模式了,所以我打算按微軟推薦的FastCGI方式運(yùn)行PHP。
我用的就第三種,也是最好最快的,因?yàn)?STRONG>FastCGI大大加強(qiáng)了IIS處理PHP的能力,能迅速提高PHP站點(diǎn)的反應(yīng)速度和生產(chǎn)力,
并具有更高的穩(wěn)定性和安全性.
下載地址:http://windows.php.net/download/ 里面有好多種,要那種呢?
PHP現(xiàn)在推出5.3.2版本了,不過(guò)下載的時(shí)候有幾個(gè)不同版本選擇。那就是VC6 X86和VC9 X86。
首先我來(lái)解答:
VC6是什么?
VC6就是legacy Visual Studio 6 compiler,就是使用這個(gè)編譯器編譯的。
VC9是什么?
VC9就是the Visual Studio 2008 compiler,就是用微軟的VS編輯器編譯的。
那我們?nèi)绾芜x擇下載哪個(gè)版本的PHP呢?
如果你是在windows下使用Apache+PHP的,請(qǐng)選擇VC6版本;
如果你是在windows下使用IIS+PHP的,請(qǐng)選擇VC9版本;
那Non Thread Safe是什么?
Non Thread Safe就是非線程安全;
Thread Safe 是什么?
Non Thread Safe 是線程安全;
官方并不建議你將Non Thread Safe 應(yīng)用于生產(chǎn)環(huán)境,所以我們選擇Thread Safe 版本的PHP來(lái)使用。
下載安裝,我安裝默認(rèn)路徑了:
記得選中第三項(xiàng):IIS FASTCGI
如果沒(méi)有安裝IIS FASTCGI的 下一步會(huì)提示沒(méi)有安裝的,下載安裝就行了
FastCGI for IIS 6 7 http://www.iis.net/expand/fastcgi
安裝好后,繼續(xù)下一步,我按照默認(rèn)了:
安裝完畢后,就是配置了。
這種配置有兩種方法,我用cmd配置,一條命令就行了。
轉(zhuǎn)到剛才安裝CGI的目錄下:
>cd C:\WINDOWS\system32\inetsrv
>cscript fcgiconfig.js -add -section:"PHP" -extension:php -path:"C:\Program Files\PHP\php-cgi.exe"
注意:path:"xxxx\php-cgi.exe” 是你安裝php的目錄
> cscript fcgiconfig.js -set -section:"PHP" -InstanceMaxRequests:10000
> cscript fcgiconfig.js -set -section:"PHP" -EnvironmentVars:PHP_FCGI_MAX_REQUESTS:10000
ok!完畢!
測(cè)試下:
新建一個(gè).php文件,里面
<?php
phpinfo();
?>
保存!運(yùn)行,出現(xiàn)下面頁(yè)面,說(shuō)明配置成功了!
這樣的方法 IIS就不用怎么配置,他都會(huì)自動(dòng)配置好了!微軟提供的配置更加詳細(xì) !
如果按上面的教程配置好后,運(yùn)行php測(cè)試頁(yè)面,出現(xiàn)了500錯(cuò)誤。
那就設(shè)置php.ini中的date.timezone項(xiàng)。
我這里設(shè)置成上海時(shí)區(qū):date.timezone = Asia/beijing
設(shè)置完后就一切正常了!
在這里會(huì)出現(xiàn)幾個(gè)問(wèn)題的,需要注意一下:(我自己配置的時(shí)候遇到的問(wèn)題)
1.對(duì)于空機(jī)子的服務(wù)器,一般沒(méi)有安裝別的什么數(shù)據(jù)庫(kù)軟件的,所以大家運(yùn)行一下C:Program FilesPHPphp-cgi.exe,是否會(huì)出現(xiàn)問(wèn)題,然后解決問(wèn)題。(用cmd試運(yùn)行)
運(yùn)行C:Program FilesPHPphp-cgi.exe,如果能進(jìn)入命令窗口并且只有光標(biāo),說(shuō)明FastCGI能正常調(diào)用php-cgi,否則會(huì)提示錯(cuò)誤,如圖
2.運(yùn)行測(cè)試頁(yè)面就顯示500錯(cuò)誤(我自己遇到了問(wèn)題,然后在網(wǎng)上找到了解決方法。)
解決方法:
打開(kāi)IE----INTERNET選項(xiàng)--------高級(jí)------------顯示友好的HTTP錯(cuò)誤前面的勾去掉,再出現(xiàn)錯(cuò)誤的時(shí)候會(huì)提示你錯(cuò)誤的具體提示。
提示:
PHP Warning: Unknown: open(c:phpupload_tmpsess_li3ardp5qtalfj4, O_RDWR) failed: Permission denied (13) in Unknown on line 0 PHP Warning:
Unknown: open(c:phpupload_tmpsess_li3ardbp5qtalfj4, O_RDWR) failed: Permission denied (13) in Unknown on line 0 PHP Warning: Unknown: Failed
to write session data (files). Please verify that the current setting of session.save_path is correct (c:phpupload_tmp) in Unknown on line 0
這說(shuō)明我沒(méi)有給c:phpupload_tmp寫入權(quán)限,給了.寫入權(quán)限,解決!
- win7下IIS的安裝和配置 圖文教程
- Win2003 IIS 安裝方法 圖文教程
- Win2008 R2 IIS7.5+PHP5(FastCGI)+MySQL5環(huán)境搭建教程
- win2008里IIS安裝以及IIS7簡(jiǎn)單設(shè)置教程[圖文]
- 讓服務(wù)器iis支持.apk文件下載的設(shè)置方法
- IIS “另一個(gè)程序正在使用此文件,進(jìn)程無(wú)法訪問(wèn)?!卞e(cuò)誤提示的解決辦法
- 2009年最新版 win2003 IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安裝配置教程
- Windows 2012 安裝IIS和FTP的方法
- Windows IIS配置與Ftp服務(wù)搭建
- Windows 2008 R2 IIS7.5配置FTP圖文教程
- 讓IIS支持Flv的詳細(xì)設(shè)置方法
- IIS 運(yùn)行ASP文件500內(nèi)部錯(cuò)誤解決方法大全
- iis Service Unavailable解決方法(權(quán)限問(wèn)題)
- WinXP下安裝IIS搭建ASP環(huán)境教程[圖文]
- Win7/Windows2003下IIS6.0、IIS7.5的偽靜態(tài)組件安裝和偽靜態(tài)配置方法
- IIS HTTP 錯(cuò)誤 404.17 - Not Found 解決方法
- IIS 7.5 配置偽靜態(tài)
- 遠(yuǎn)程管理Windows服務(wù)器上的IIS服務(wù)
相關(guān)文章
WebsitePanel Standalone Server安裝配置方法
這篇文章主要為大家介紹下WebsitePanel安裝后的配置方法,結(jié)合了上一篇文章,需要的朋友可以參考下2013-12-12Win2003服務(wù)器網(wǎng)絡(luò)負(fù)載平衡的配置方法[圖文]
均衡負(fù)載能夠平均分配客戶請(qǐng)求到服務(wù)器列陣,籍此提供快速獲取重要數(shù)據(jù),解決大量并發(fā)訪問(wèn)服務(wù)問(wèn)題。這種群集技術(shù)可以用最少的投資獲得接近于大型主機(jī)的性能2012-11-11windows系統(tǒng)下node.js環(huán)境配置與安裝教程圖文詳解(詳細(xì)版)
本文分步驟給大家詳細(xì)介紹windows系統(tǒng)下簡(jiǎn)單nodejs環(huán)境配置與安裝教程,本文圖文并茂給大家介紹的非常詳細(xì),感興趣的朋友可以參考下2016-11-11Apache2與PHP5 for WinXP簡(jiǎn)單配置技巧
Apache2與PHP5 for WinXP簡(jiǎn)單配置技巧...2007-12-12天翼云服務(wù)器備案流程詳解(服務(wù)器端口無(wú)法訪問(wèn))
天翼云服務(wù)器必須在天翼云上備案,才可以訪問(wèn),以前在阿里云,騰訊云,華為云,百度云都買過(guò)服務(wù)器,沒(méi)有出現(xiàn)過(guò)類似的情況,最早在阿里云上的域名已經(jīng)備案過(guò),但是在天翼云還得重新備案2023-08-08最簡(jiǎn)單使IIS支持ASPX的權(quán)限設(shè)置(不建議服務(wù)器設(shè)置)
最簡(jiǎn)單使IIS支持ASPX的權(quán)限設(shè)置(不建議服務(wù)器設(shè)置),一般用于個(gè)人電腦測(cè)試2012-01-01Windows Server 2008 R2多用戶遠(yuǎn)程桌面連接授權(quán)
這篇文章主要介紹了Server 2008 R2多用戶遠(yuǎn)程桌面連接授權(quán),解決120天過(guò)期問(wèn)題,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-09-09win2003 配置DNS、NAT及搭建IIS網(wǎng)站的方法
公司內(nèi)部架設(shè)了一臺(tái)DNS服務(wù)器,現(xiàn)在公司內(nèi)部的員工想要訪問(wèn)公網(wǎng)上的網(wǎng)站,必須通過(guò)公司內(nèi)部的DNS服務(wù)器進(jìn)行解析,請(qǐng)?jiān)噲D搭出一個(gè)這樣的環(huán)境2013-06-06Windows Server2008 監(jiān)控服務(wù)器性能的教程圖解
這篇文章主要介紹了Windows Server2008 監(jiān)控服務(wù)器性能的教程圖解,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-08-08配置win2008防火墻 允許被Ping的設(shè)置方法
出于安全因素考慮,在 Windows Server 2008 上是不允許從外部對(duì)其執(zhí)行 Ping 指令的2010-05-05