最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Win2003下IIS以FastCGI模式運(yùn)行PHP

 更新時(shí)間:2014年11月27日 17:35:17   投稿:mdxy-dxy  
這篇文章主要介紹了Win2003下IIS以FastCGI模式運(yùn)行PHP,需要的朋友可以參考下

由于PHP5.3 的改進(jìn),原有的IIS 通過(guò)isapi 方式解析PHP腳本已經(jīng)不被支持,PHP從5.3.0 以后的版本開(kāi)始使用微軟的 fastcgi 模式,這是一個(gè)更先進(jìn)的方式,運(yùn)行速度更快,更穩(wěn)定。本文介紹在IIS上以FastCGI模式運(yùn)行PHP。我們以 Windows 2003 + IIS 6.0(windows2003自帶) 為例。

第一步:下載安裝的文件

1. FastCGI 版本 fcgisetup_1.5_x86_rtw.msi
2. MySQL 版本 mysql-5.5.19-win32.msi
3. PHP 版本 php-5.3.8-nts-Win32-VC9-x86.zip

提示:
1. 我們這里使用目前最新的FastCGI 1.5版本。官方地址
2. Windows下安裝MySQL就選擇.msi安裝包格式,我們選擇了mysql-5.5.19-win32.msi ,雙擊根據(jù)向?qū)О惭b即可,簡(jiǎn)單方便。
3. PHP我們選擇用php-5.3.8-nts-Win32-VC9-x86.zip這個(gè)版本?!皏c9”是為IIS定制的?!皀ts”是非線(xiàn)程安全版本,針對(duì)PHP的FastCGI安裝方式。 

第二步:安裝文件

1. 在要安裝的磁盤(pán)建一個(gè)文件夾。我們?cè)贒盤(pán)的根目錄下創(chuàng)建一個(gè)Web文件夾。 D:\Web。
2. 在Web文件夾下創(chuàng)建一個(gè)WWW文件夾,用來(lái)存放你的PHP網(wǎng)站程序。D:\Web\WWW。
3. 把下載的php-5.3.8-nts-Win32-VC9-x86.zip 解壓到 D:\Web\PHP 文件夾。
4. 安裝MySql數(shù)據(jù)庫(kù),把MySQL安裝到 D:\Web\MySQL文件夾。具體MySQL安裝過(guò)程可以參考文檔MySQL安裝圖解
5. 為IIS安裝FastCGI擴(kuò)展。首先確定系統(tǒng)已經(jīng)安裝好了IIS。然后雙擊fcgisetup_1.5_x86_rtw.msi安裝,如果C盤(pán)是你的Windows系統(tǒng)安裝盤(pán),它會(huì)把fcgi特定的文件復(fù)制到 C:\Windows\system32\inetsrv 文件夾下,注冊(cè)并且使fcgi的web服務(wù)生效,這時(shí)在IIS的 “Web服務(wù)擴(kuò)展” 里多了 FastCGI Handler。

第三步:配置 IIS

1. 點(diǎn)擊 “控制面板” -> “管理工具” -> “internet 信息服務(wù)”(或者直接點(diǎn)擊“開(kāi)始”->“運(yùn)行”->輸入inetmgr.exe),打開(kāi)IIS。
2. 點(diǎn)擊“網(wǎng)站”->“右鍵-屬性”,在屬性對(duì)話(huà)欄中點(diǎn)擊“主目錄”->“配置”->“添加”。
3. 在"添加與編輯應(yīng)用程序擴(kuò)展名映射”對(duì)話(huà)框中,點(diǎn)擊瀏覽,找到 C:\Windows\system32\inetsrv 中的fcgiext.dll。擴(kuò)展名寫(xiě)上“.php”, “動(dòng)作”項(xiàng)中點(diǎn)“限制為”,寫(xiě)上“GET,POST,HEAD”,把下面兩個(gè)選項(xiàng) “腳本引擎”、“確認(rèn)文件是否存在” 都勾上。確認(rèn)配置。
4. 返回網(wǎng)站屬性框,點(diǎn)擊“文檔”,添加 “index.php” 做為默認(rèn)頁(yè)。最后點(diǎn)擊“確認(rèn)”。
5. 點(diǎn)擊“網(wǎng)站”->“右鍵-新建”->“網(wǎng)站”,建立一個(gè)新站點(diǎn),端口我們這里設(shè)置為 8080,網(wǎng)站主目錄路徑為 D:\Web\WWW。

第四步:配置FastCGI

在安裝FastCGI后,在C:\Windows\system32\inetsrv文件夾中有以下三個(gè)重要文件:

fcgiext.dll - 這是fastcgi控制柄動(dòng)態(tài)鏈接庫(kù)。它可以為與fastcgi進(jìn)行通信的程序處理請(qǐng)求。
fcgiext.ini - 這是配置文件,包含擴(kuò)展到fastcgi進(jìn)程的文件映射。它也包含了fastcgi進(jìn)程池的配置。
fcgiconfig.js - 這個(gè)配置fastgci的擴(kuò)展。這個(gè)腳本更新fcgiext.ini文件,修改iis元庫(kù),如果有必要的話(huà)重復(fù)使用web服務(wù)應(yīng)用池。

這里配置FastCGI有兩種方法,一種是通過(guò)命令行來(lái)實(shí)現(xiàn)配置,另一種直接修改fcgiext.ini文件。

1. 通過(guò)命令行來(lái)實(shí)現(xiàn)配置

打開(kāi)命令行,將地址轉(zhuǎn)換到C:\Windows\system32\inetsrv,輸入以下命令

	cscript fcgiconfig.js -add -section:"PHP" -extension:php -path:"D:\Web\php\php-cgi.exe"
	cscript fcgiconfig.js -set -section:"PHP" -InstanceMaxRequests:5000
	cscript fcgiconfig.js -set -section:"PHP" -EnvironmentVars:PHP_FCGI_MAX_REQUESTS:10000
	cscript fcgiconfig.js -set -section:"PHP" -RequestTimeout:360
	cscript fcgiconfig.js -set -section:"PHP" -ActivityTimeout:120

腳本的含義,分別是:

  1. 注冊(cè)PHP到FastCGI。
  2. InstanceMaxRequests 用來(lái)設(shè)置應(yīng)用程序池回收。FastCGI進(jìn)程請(qǐng)求數(shù)達(dá)到InstanceMaxRequests數(shù)值5000,應(yīng)用程序池將自動(dòng)回收。默認(rèn)值是1000。
  3. 當(dāng)環(huán)境變量PHP_FCGI_MAX_REQUESTS達(dá)到10000將自動(dòng)回收應(yīng)用程序池。
  4. RequestTimeout 設(shè)置請(qǐng)求超時(shí)時(shí)間,也就是請(qǐng)求允許的最大時(shí)間,如果FastCGI進(jìn)程請(qǐng)求超過(guò)此設(shè)置將被禁止,值是90秒。
  5. ActivityTimeout 指定FastCGI進(jìn)程請(qǐng)求的最大活躍時(shí)間,在設(shè)定時(shí)間內(nèi),F(xiàn)astCGI進(jìn)程和IIS沒(méi)有通信,將終止進(jìn)程。默認(rèn)值是70秒。
2. 直接配置fcgiext.ini

打開(kāi)C:\windows\system32\inetsrv\fcgiext.ini文件,加入

	[Types]
	 php=PHP
	[PHP]
	 ExePath=D:\Web\php\php-cgi.exe

	InstanceMaxRequests=5000
	EnvironmentVars=PHP_FCGI_MAX_REQUESTS:10000
	RequestTimeout=360
	ActivityTimeout=120

提示:“php” 表示擴(kuò)展名,“PHP” 是配置節(jié)名稱(chēng),以 “[PHP]” 定義。

把上面代碼復(fù)制到fcgiext.ini的末尾,保存就好了。

第五步:配置PHP

打開(kāi)PHP安裝目錄,即D:\Web\PHP,我們可以看到目錄下有兩個(gè)這樣的文件 php.ini-development 和 php.ini-production,第一個(gè)是開(kāi)發(fā)使用的配置文件,第二個(gè)是生產(chǎn)環(huán)境的配置,因?yàn)槲覀兪窃诒緳C(jī)做開(kāi)發(fā),所以選擇前者。將php.ini-development復(fù)制一份到同目錄下,并改名為 php.ini。這個(gè)php.ini 就是當(dāng)前使用的配置文件,以下幾步都是在修改這個(gè)php.ini文件的內(nèi)容。 另外要注意的是修改php.ini文件后需重新啟動(dòng)IIS服務(wù),新設(shè)置才會(huì)生效。參見(jiàn)文檔:如何重啟IIS服務(wù)的方法

1. 設(shè)置關(guān)于FastCGI部分

找到下面幾行,那前面的引號(hào)“;” 去掉,參數(shù)設(shè)置為如下

	fastcgi.impersonate = 1
	cgi.fix_pathinfo= 1
	cgi.force_redirect = 0

它們的說(shuō)明請(qǐng)參考cgi.force-redirect;cgi.fix-pathinfo;fastcgi.impersonate。

2. 指定PHP擴(kuò)展庫(kù)的存放目錄

在Windows下PHP的擴(kuò)展庫(kù)通常以 DLL 形式存放在PHP的ext目錄中。
使用文本工具打開(kāi)php.ini文件,查找extension_dir = "ext",也就是在 On windows 下面那一行。把它前面的分號(hào)“;”去除掉,改為如下:

    extension_dir = "D:/Web/PHP/ext"

extension_dir 表示PHP擴(kuò)展庫(kù)的具體目錄,以便調(diào)用相應(yīng)的DLL文件。

3. 開(kāi)啟相應(yīng)的擴(kuò)展庫(kù)

默認(rèn)情況下許多PHP的擴(kuò)展庫(kù)都是關(guān)閉的,比如默認(rèn)PHP不支持連接Mysql數(shù)據(jù)庫(kù),需開(kāi)啟相應(yīng)的擴(kuò)展庫(kù)。
這里我們開(kāi)啟一些常用的擴(kuò)展庫(kù)。
查找 ; Windows Extensions(大概在941行),在它的下面是extension列表。
找到如下擴(kuò)展:

    ;extension=php_curl.dll
    ;extension=php_gd2.dll
    ;extension=php_mbstring.dll
    ;extension=php_exif.dll
    ;extension=php_mysql.dll
    ;extension=php_mysqli.dll
    ;extension=php_pdo_mysql.dll
    ;extension=php_pdo_odbc.dll
    ;extension=php_sockets.dll
    ;extension=php_xmlrpc.dll
    ;extension=php_xsl.dll

把以上extension 前面的分號(hào) “;” 去掉。如果你希望加載其它擴(kuò)展模塊,方法相同,只要去掉前面的分號(hào)即可。
提示1:Exif 擴(kuò)展是用來(lái)顯示圖片的 exif 信息的,因?yàn)樵摂U(kuò)展需要 mbstring.dll 支持,所以必須將 extension=php_exif.dll 這一行寫(xiě)到extension=php_mbstring.dll 的后面。
提示2:如果PHP自帶的擴(kuò)展庫(kù)不能滿(mǎn)足你的需要,你可以去 pecl.php.net 查找并下載你需要的庫(kù)。windows用戶(hù)可以去 pecl4win.php.net 或者 http://downloads.php.net/pierre/ 下載已經(jīng)編譯好的DLL文件,也可以去http://museum.php.net/php5/ 載PECL集合壓縮包。
提示3:很多人在找php_zip.dll,其實(shí)從php5.3開(kāi)始已經(jīng)集成了zip擴(kuò)展,你可以用<?php phpinfo()  ?> 找到zip擴(kuò)展的說(shuō)明。

4. 讓PHP支持短標(biāo)簽

在 php.ini 配置文件查找 short_open_tag = Off (大概在266行)把它修改成:short_open_tag = On 讓其支持短標(biāo)簽。
php的代碼一般包含在<?php .... ?>的標(biāo)簽內(nèi),設(shè)置 short_open_tag = On 之后,可以寫(xiě)成更簡(jiǎn)潔的形式:<? .... ?>。

5. 配置PHP的Session功能

在使用session功能時(shí),我們必須配置session文件在服務(wù)器上的保存目錄。我們需要為session建立一個(gè)可讀寫(xiě)的目錄,這個(gè)目錄最好獨(dú)立于網(wǎng)站目錄之外。
這里把目錄上建在了D:\Web\sessiontmp,然后在 php.ini 配置文件中找 ;session.save_path = "/tmp" (大概在1467行),去掉前面的分號(hào)“;” ,改為如下:

    session.save_path = "D:/Web/sessiontmp"

6. 配置PHP的文件上傳功能

同session一樣,在使用PHP文件上傳功能時(shí),我們必須要指定一個(gè)臨時(shí)文件夾以完成文件上傳功能,否則文件上傳功能會(huì)失敗。
我們建立一個(gè)可讀寫(xiě)的目錄文件夾 D:\Web\fileuploadtmp,然后在 php.ini 配置文件中找到 ;upload_tmp_dir = (大概875行),修改為:

    upload_tmp_dir = "D:/Web/fileuploadtmp"

PHP默認(rèn)上傳文件大小不超過(guò)2M,要想上傳大于2M的文件,請(qǐng)參考文檔  配置php.ini實(shí)現(xiàn)文件上傳功能。

7. 設(shè)置時(shí)區(qū)

在 php.ini 配置文件查找 ;date.timezone = ,去掉前面的分號(hào)“;” 改為如下:

	date.timezone = PRC

date.timezone是PHP5.1開(kāi)始新增加的配置參數(shù),用來(lái)設(shè)置時(shí)區(qū)。默認(rèn)date.timezone是被注釋掉的,也就是默認(rèn)時(shí)區(qū)是UTC格林威治標(biāo)準(zhǔn)時(shí)間。
我們這里改為 date.timezone = PRC(PRC,People's Republic of China,中華人民共和國(guó)),也就是日期使用中國(guó)的時(shí)區(qū)。這樣可以解決時(shí)間相差八小時(shí)的問(wèn)題。

第六步:測(cè)試

將如下代碼保存為index.php文件,放到D:\Web\WWW目錄下面。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>測(cè)試服務(wù)器</title>
    </head>
    <body>
      <div style="text-align:center; color:red">
      <?php
        $link=mysql_connect("localhost","你的mysql管理賬號(hào)","你的mysql管理密碼");
        if(!$link) echo "MySQL數(shù)據(jù)庫(kù) 連接失敗!";
        else echo "MySQL數(shù)據(jù)庫(kù) 連接成功!";
        mysql_close();
      ?>
      </div>
      <br/>
      <?php phpinfo(); ?>
    </body>
</html>

然后在瀏覽器地址欄輸入“http://localhost:8080/index.php”。結(jié)果如下圖所示:

相關(guān)文章

  • windows server 2008 登錄過(guò)程中顯示歷史登錄信息

    windows server 2008 登錄過(guò)程中顯示歷史登錄信息

    網(wǎng)絡(luò)管理員下次重啟服務(wù)器系統(tǒng)時(shí),就能非常清楚地看到上次登錄系統(tǒng)的所有賬號(hào)信息,其中來(lái)自陌生賬號(hào)的登錄行為可能就是危險(xiǎn)登錄行為,根據(jù)這個(gè)危險(xiǎn)登錄行為網(wǎng)絡(luò)管理員應(yīng)該及時(shí)采取安全措施進(jìn)行應(yīng)對(duì),以便杜絕該現(xiàn)象的再次發(fā)生
    2017-04-04
  • Windows?Server?2019?搭建FTP站點(diǎn)的實(shí)現(xiàn)過(guò)程

    Windows?Server?2019?搭建FTP站點(diǎn)的實(shí)現(xiàn)過(guò)程

    本文主要介紹了Windows?Server?2019?搭建FTP站點(diǎn)的實(shí)現(xiàn)過(guò)程,詳細(xì)的介紹了創(chuàng)建服務(wù)角色,密碼,站點(diǎn),防火墻等,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-04-04
  • windows 2003中IIS6的安全配置

    windows 2003中IIS6的安全配置

    windows 2003中IIS6的安全配置,需要的朋友可以參考下。
    2010-11-11
  • 獨(dú)立主機(jī)/VPS 一鍵開(kāi)啟IIS的GZIP方法

    獨(dú)立主機(jī)/VPS 一鍵開(kāi)啟IIS的GZIP方法

    現(xiàn)代的瀏覽器IE6和Firefox都支持客戶(hù)端Gzip,也就是說(shuō),在服務(wù)器上的網(wǎng)頁(yè),傳輸之前,先使用Gzip壓縮再傳輸給客戶(hù)端,客戶(hù)端接收之后由瀏覽器解壓顯示,這樣雖然稍微占用了一些服務(wù)器和客戶(hù)端的CPU,但是換來(lái)的是更高的帶寬利用率
    2012-04-04
  • IIS進(jìn)程回收導(dǎo)致定時(shí)器失效的解決方法(CMD命令)

    IIS進(jìn)程回收導(dǎo)致定時(shí)器失效的解決方法(CMD命令)

    這篇文章主要介紹了IIS進(jìn)程回收導(dǎo)致定時(shí)器失效的解決方法(CMD命令),本文使用BAT腳本和任務(wù)計(jì)劃定時(shí)執(zhí)行腳本解決了這個(gè)問(wèn)題,需要的朋友可以參考下
    2015-06-06
  • IIS 網(wǎng)站服務(wù)器性能優(yōu)化指南

    IIS 網(wǎng)站服務(wù)器性能優(yōu)化指南

    Windows Server自帶的互聯(lián)網(wǎng)信息服務(wù)器(Internet Information Server,IIS)是架設(shè)網(wǎng)站服務(wù)器的常用工具,它是一個(gè)既簡(jiǎn)單而又麻煩的東西,新手都可以使用IIS架設(shè)一個(gè)像模像樣的Web站點(diǎn)來(lái)
    2009-04-04
  • 服務(wù)器攻防站 網(wǎng)站后門(mén)防范及安全配置

    服務(wù)器攻防站 網(wǎng)站后門(mén)防范及安全配置

    雖然說(shuō)亡羊補(bǔ)牢可以將木馬后門(mén)造成的損失降至最低,但最好的方法顯然是防患于未然。
    2011-08-08
  • Windows Server 2008 R2忘記管理員密碼后的解決方法

    Windows Server 2008 R2忘記管理員密碼后的解決方法

    在早期的系統(tǒng)中,遇到這種事情可以使用目前國(guó)內(nèi)的很多Windows PE光盤(pán)來(lái)解決。但是,對(duì)于Windows Server 2008 R2來(lái)講,只靠簡(jiǎn)單的這些操作是暫時(shí)無(wú)法解決密碼問(wèn)題的
    2013-06-06
  • win2003 MySQL5安裝圖文教程與設(shè)置方法

    win2003 MySQL5安裝圖文教程與設(shè)置方法

    本教程共分八篇:系統(tǒng)安裝與設(shè)置篇、軟件安裝與設(shè)置篇、文件及文件夾權(quán)限篇、系統(tǒng)服務(wù)篇、安全策略篇、系統(tǒng)組件篇、注冊(cè)表篇、軟件安全篇。本篇討論的是第二篇軟件安裝與設(shè)置篇的第七部分:安裝軟件之MySQL5安裝圖解。
    2010-05-05
  • windows server 2012/2016 設(shè)置多用戶(hù)遠(yuǎn)程桌面設(shè)置方法

    windows server 2012/2016 設(shè)置多用戶(hù)遠(yuǎn)程桌面設(shè)置方法

    這篇文章主要介紹了windows server 2012/2016 設(shè)置多用戶(hù)遠(yuǎn)程桌面設(shè)置方法,服務(wù)器設(shè)置多用戶(hù)同時(shí)遠(yuǎn)程桌面,可以提高訪(fǎng)問(wèn)效率,避免人多搶登服務(wù)器,需要的朋友可以參考下
    2018-05-05

最新評(píng)論

绥宁县| 富顺县| 佛坪县| 宾阳县| 百色市| 留坝县| 突泉县| 安图县| 泰安市| 瑞安市| 铁力市| 馆陶县| 和政县| 绥江县| 赣州市| 广宗县| 应用必备| 皮山县| 隆回县| 山丹县| 新乡市| 香河县| 东方市| 绍兴县| 甘谷县| 西昌市| 青州市| 吴旗县| 鸡东县| 扶绥县| 化德县| 昭平县| 台东市| 连云港市| 托克托县| 确山县| 镇安县| 福清市| 封丘县| 双流县| 贡嘎县|