最新国产好看的视频,伊人天堂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 通過isapi 方式解析PHP腳本已經(jīng)不被支持,PHP從5.3.0 以后的版本開始使用微軟的 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即可,簡單方便。
3. PHP我們選擇用php-5.3.8-nts-Win32-VC9-x86.zip這個(gè)版本?!皏c9”是為IIS定制的?!皀ts”是非線程安全版本,針對(duì)PHP的FastCGI安裝方式。 

第二步:安裝文件

1. 在要安裝的磁盤建一個(gè)文件夾。我們?cè)贒盤的根目錄下創(chuàng)建一個(gè)Web文件夾。 D:\Web。
2. 在Web文件夾下創(chuàng)建一個(gè)WWW文件夾,用來存放你的PHP網(wǎng)站程序。D:\Web\WWW。
3. 把下載的php-5.3.8-nts-Win32-VC9-x86.zip 解壓到 D:\Web\PHP 文件夾。
4. 安裝MySql數(shù)據(jù)庫,把MySQL安裝到 D:\Web\MySQL文件夾。具體MySQL安裝過程可以參考文檔MySQL安裝圖解。
5. 為IIS安裝FastCGI擴(kuò)展。首先確定系統(tǒng)已經(jīng)安裝好了IIS。然后雙擊fcgisetup_1.5_x86_rtw.msi安裝,如果C盤是你的Windows系統(tǒng)安裝盤,它會(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)擊“開始”->“運(yùn)行”->輸入inetmgr.exe),打開IIS。
2. 點(diǎn)擊“網(wǎng)站”->“右鍵-屬性”,在屬性對(duì)話欄中點(diǎn)擊“主目錄”->“配置”->“添加”。
3. 在"添加與編輯應(yīng)用程序擴(kuò)展名映射”對(duì)話框中,點(diǎn)擊瀏覽,找到 C:\Windows\system32\inetsrv 中的fcgiext.dll。擴(kuò)展名寫上“.php”, “動(dòng)作”項(xiàng)中點(diǎn)“限制為”,寫上“GET,POST,HEAD”,把下面兩個(gè)選項(xiàng) “腳本引擎”、“確認(rèn)文件是否存在” 都勾上。確認(rèn)配置。
4. 返回網(wǎng)站屬性框,點(diǎn)擊“文檔”,添加 “index.php” 做為默認(rèn)頁。最后點(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)鏈接庫。它可以為與fastcgi進(jìn)行通信的程序處理請(qǐng)求。
fcgiext.ini - 這是配置文件,包含擴(kuò)展到fastcgi進(jìn)程的文件映射。它也包含了fastcgi進(jìn)程池的配置。
fcgiconfig.js - 這個(gè)配置fastgci的擴(kuò)展。這個(gè)腳本更新fcgiext.ini文件,修改iis元庫,如果有必要的話重復(fù)使用web服務(wù)應(yīng)用池。

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

1. 通過命令行來實(shí)現(xiàn)配置

打開命令行,將地址轉(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 用來設(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)求超過此設(shè)置將被禁止,值是90秒。
  5. ActivityTimeout 指定FastCGI進(jìn)程請(qǐng)求的最大活躍時(shí)間,在設(shè)定時(shí)間內(nèi),F(xiàn)astCGI進(jìn)程和IIS沒有通信,將終止進(jìn)程。默認(rèn)值是70秒。
2. 直接配置fcgiext.ini

打開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é)名稱,以 “[PHP]” 定義。

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

第五步:配置PHP

打開PHP安裝目錄,即D:\Web\PHP,我們可以看到目錄下有兩個(gè)這樣的文件 php.ini-development 和 php.ini-production,第一個(gè)是開發(fā)使用的配置文件,第二個(gè)是生產(chǎn)環(huán)境的配置,因?yàn)槲覀兪窃诒緳C(jī)做開發(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ì)生效。參見文檔:如何重啟IIS服務(wù)的方法

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

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

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

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

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

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

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

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

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

默認(rèn)情況下許多PHP的擴(kuò)展庫都是關(guān)閉的,比如默認(rèn)PHP不支持連接Mysql數(shù)據(jù)庫,需開啟相應(yīng)的擴(kuò)展庫。
這里我們開啟一些常用的擴(kuò)展庫。
查找 ; 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ò)展是用來顯示圖片的 exif 信息的,因?yàn)樵摂U(kuò)展需要 mbstring.dll 支持,所以必須將 extension=php_exif.dll 這一行寫到extension=php_mbstring.dll 的后面。
提示2:如果PHP自帶的擴(kuò)展庫不能滿足你的需要,你可以去 pecl.php.net 查找并下載你需要的庫。windows用戶可以去 pecl4win.php.net 或者 http://downloads.php.net/pierre/ 下載已經(jīng)編譯好的DLL文件,也可以去http://museum.php.net/php5/ 載PECL集合壓縮包。
提示3:很多人在找php_zip.dll,其實(shí)從php5.3開始已經(jīng)集成了zip擴(kuò)展,你可以用<?php phpinfo()  ?> 找到zip擴(kuò)展的說明。

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 之后,可以寫成更簡潔的形式:<? .... ?>。

5. 配置PHP的Session功能

在使用session功能時(shí),我們必須配置session文件在服務(wù)器上的保存目錄。我們需要為session建立一個(gè)可讀寫的目錄,這個(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è)可讀寫的目錄文件夾 D:\Web\fileuploadtmp,然后在 php.ini 配置文件中找到 ;upload_tmp_dir = (大概875行),修改為:

    upload_tmp_dir = "D:/Web/fileuploadtmp"

PHP默認(rèn)上傳文件大小不超過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開始新增加的配置參數(shù),用來設(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,中華人民共和國),也就是日期使用中國的時(shí)區(qū)。這樣可以解決時(shí)間相差八小時(shí)的問題。

第六步:測試

將如下代碼保存為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>測試服務(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ù)庫 連接失敗!";
        else echo "MySQL數(shù)據(jù)庫 連接成功!";
        mysql_close();
      ?>
      </div>
      <br/>
      <?php phpinfo(); ?>
    </body>
</html>

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

相關(guān)文章

  • windows server 2008 登錄過程中顯示歷史登錄信息

    windows server 2008 登錄過程中顯示歷史登錄信息

    網(wǎng)絡(luò)管理員下次重啟服務(wù)器系統(tǒng)時(shí),就能非常清楚地看到上次登錄系統(tǒng)的所有賬號(hào)信息,其中來自陌生賬號(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)過程

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

    本文主要介紹了Windows?Server?2019?搭建FTP站點(diǎn)的實(shí)現(xiàn)過程,詳細(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 一鍵開啟IIS的GZIP方法

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

    現(xiàn)代的瀏覽器IE6和Firefox都支持客戶端Gzip,也就是說,在服務(wù)器上的網(wǎng)頁,傳輸之前,先使用Gzip壓縮再傳輸給客戶端,客戶端接收之后由瀏覽器解壓顯示,這樣雖然稍微占用了一些服務(wù)器和客戶端的CPU,但是換來的是更高的帶寬利用率
    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è)問題,需要的朋友可以參考下
    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è)既簡單而又麻煩的東西,新手都可以使用IIS架設(shè)一個(gè)像模像樣的Web站點(diǎn)來
    2009-04-04
  • 服務(wù)器攻防站 網(wǎng)站后門防范及安全配置

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

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

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

    在早期的系統(tǒng)中,遇到這種事情可以使用目前國內(nèi)的很多Windows PE光盤來解決。但是,對(duì)于Windows Server 2008 R2來講,只靠簡單的這些操作是暫時(shí)無法解決密碼問題的
    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è)置多用戶遠(yuǎn)程桌面設(shè)置方法

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

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

最新評(píng)論

无棣县| 墨江| 潍坊市| 永济市| 五常市| 梁河县| 金山区| 阿克陶县| 泰顺县| 临海市| 江西省| 西充县| 宜兰市| 双鸭山市| 农安县| 封丘县| 自贡市| 岢岚县| 鲜城| 荆州市| 台山市| 稷山县| 宁乡县| 泗洪县| 胶南市| 天峻县| 保靖县| 尼勒克县| 朝阳区| 灵璧县| 甘泉县| 克什克腾旗| 临澧县| 新安县| 习水县| 新干县| 南郑县| 房山区| 全椒县| 嘉祥县| 都江堰市|