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