在IIS中配置Perl的可執(zhí)行程序路徑的正確格式.doc_第1頁
在IIS中配置Perl的可執(zhí)行程序路徑的正確格式.doc_第2頁
在IIS中配置Perl的可執(zhí)行程序路徑的正確格式.doc_第3頁
在IIS中配置Perl的可執(zhí)行程序路徑的正確格式.doc_第4頁
在IIS中配置Perl的可執(zhí)行程序路徑的正確格式.doc_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

在IIS中配置Perl的可執(zhí)行程序路徑的正確格式想給網(wǎng)站裝一個(gè)日志分析工具,能想到的也就是AWStats了。AWStats是一個(gè)基于Perl的WEB日志分析工具,因此要想對(duì)基于windows IISweb服務(wù)器的網(wǎng)站進(jìn)行日志分析,首先考慮的就是要使IIS支持perl了。和IIS支持php類似,需要做的也僅僅是下載一個(gè)perl文件的解釋器,然后在IIS中將這種文件的解釋權(quán)分配給這個(gè)解釋器就ok了。先下載一個(gè)ActivePerl(for windows),然后可以按照Awstats 安裝使用說明這篇文章中所述進(jìn)行配置。不過和這篇文章的描述不同,我在瀏覽虛擬目錄里邊的.pl文件時(shí), 提示的是404錯(cuò)誤,也就是說IIS還沒有解析此類文件。剛開始以為是MINE那沒有設(shè)置,加上去以后確實(shí)這個(gè)文件顯示了,不過顯示的源代碼,也就是 說,IIS僅僅是把這個(gè)文件當(dāng)成靜態(tài)的文本文件了。后來一查,發(fā)現(xiàn)ActivePerl安裝的時(shí)候還沒有使IIS自動(dòng)支持pl文件,需要手動(dòng)指定。在網(wǎng)站的“主目錄”選項(xiàng)中,選擇配置,添加一個(gè)應(yīng)用程序擴(kuò)展。我把perl裝在d:perl目錄下,所以剛開始選擇的可執(zhí)行程序路徑為:d:perlbinperl.exe,不過添加后發(fā)現(xiàn)pl頁面還是返回404錯(cuò)誤。后來一查,發(fā)現(xiàn)需要在路徑后面加“%s %s”,不過這樣一改以后,點(diǎn)“確定”的時(shí)候老提示:“包含空格的項(xiàng)目的文件/路徑部分需要用括號(hào)括起來”,很是頭疼,加引號(hào)什么的都試過,一點(diǎn)作用都沒有。后來又看到一種說法,說是要在最后一個(gè)%s后面加雙引號(hào),也就是 d:perlbinperl.exe %s %s,才能使設(shè)置其作用,按照這種說法一試,果然就一切正常了。不過令人失望的是,pl文件瀏覽的效果還是外甥打燈籠照舊。沒辦法,繼續(xù)google,終于在blueidear上找到另外一篇“在IIS6中配置PHP/Perl支持”,原來這個(gè)地方是要寫成 d:perlbinperl.exe %s %s 的樣子才可以。還好,這次終于能讓pl文件正常執(zhí)行了?,F(xiàn)在網(wǎng)絡(luò)上的知識(shí)還真是豐富,不過也還是有很多錯(cuò)誤信息,而且還被無數(shù)次復(fù)制過,搜索引擎僅僅能幫我們找出這些內(nèi)容,卻不能從中挑揀出最有用最正確的,也許,這應(yīng)該是它們今后的一個(gè)目標(biāo)吧。在IIS6中配置PHP/Perl支持首先,檢查系統(tǒng)環(huán)境配置: 操作系統(tǒng):WIndows Server 2003 Datacenter / Enterprise / Standard / Webserver 組件配置:IIS6.0 (確認(rèn)在控制面板中安裝了Add/Remove windows components - Application - IIS) 操作權(quán)限:本地管理員 (Local Administrator) 第3方支持:安裝 ActiveState ActivePerl 至 C:Perl (ActiveState ActivePerl 可以在 下載)配置IIS:1 通過以下任何一種方式運(yùn)行IIS管理器:1. Start - Administrative Tools - IIS Manager2. Start - Run - %SystemRoot%system32inetsrviis.msc (%SystemRoot%為操作系統(tǒng)所在目錄,如: C:Windows)點(diǎn)擊Service Extensions,在主窗口左側(cè)的 Add a new Web service extension. 上點(diǎn)擊添加新的服務(wù)擴(kuò)展,如下圖:New Web Service Extension 對(duì)話框中, 在 Extension Name 中輸入自定義的標(biāo)識(shí), 如: CGI Ext, 在Required Files 中單擊Add, 輸入 C:Perlbinperl.exe %s %s ,并確定下面的Set status to allowed 選項(xiàng)被選中:在默認(rèn)的IIS發(fā)布目錄 c:inetpub (如果操作系統(tǒng)安裝在其他分區(qū), 此目錄可能不同,如: d:inetpub) 中建立 cgi-bin 子目錄;在Default Web Site 中建立一個(gè)虛擬目錄,目錄指向 C:Inetpubcgi-bin , 并在目錄權(quán)限中如下圖設(shè)置:打開cgi-bin虛擬目錄的properties,在 Application Configuration 確認(rèn) .pl 擴(kuò)展已經(jīng)被正確的映射:腳本配置:建議修改所有的 .cgi 腳本為 .pl在腳本文件中將:#!/usr/bin/perl改為 #!c:perlbinperl.exe任何/home/user 改為 c:/home/user 或 c:homeuser完成以上配置后,你的 perl 腳本將可以在 IIS 6 上運(yùn)行。在 Windows Server 2003 中安裝 php 4 時(shí), 如果使用php4.x的二進(jìn)制安裝程序, 在安裝過程的最后設(shè)置IIS擴(kuò)展的一步會(huì)出現(xiàn)某一個(gè)OCX找不到而發(fā)生的錯(cuò)誤, 導(dǎo)致IIS6中無法正確配置 php (當(dāng)然, 用zip包手工安裝的不存在此一說)。 以下介紹IIS6 中手工設(shè)置php擴(kuò)展的方法。首先, 檢查系統(tǒng)環(huán)境配置: 操作系統(tǒng): WIndows Server 2003 Datacenter / Enterprise / Standard / Webserver 組件配置: IIS6.0 (確認(rèn)在控制面板中安裝了Add / Remove windows components - Application - IIS) 操作權(quán)限: 本地管理員 (Local Administrator) 第3方支持: 安裝 PHP 至 C:PHP (PHP 4.x 可以在 下載)配置IIS:1 通過以下任何一種方式運(yùn)行IIS管理器:1. Start - Administrative Tools - IIS Manager2. Start - Run - %SystemRoot% system32 inetsrv iis.msc (%SystemRoot%為操作系統(tǒng)所在目錄,如: C:Windows)點(diǎn)擊Service Extensions, 在主窗口左側(cè)的 Add a new Web service extension. 上點(diǎn)擊添加新的服務(wù)擴(kuò)展, 如下圖:New Web Service Extension 對(duì)話框中, 在 Extension Name 中輸入自定義的標(biāo)識(shí), 如: PHP Ext, 在Required Files 中單擊Add, 輸入 c: php php.exe ,并確定下面的Set status to allowed 選項(xiàng)被選中;2 在默認(rèn)的IIS發(fā)布目錄 c:inetpub(如果操作系統(tǒng)安裝在其他分區(qū), 此目錄可能不同, 如: d:inetpub) 中建立 phpscript 子目錄;在Default Web Site 中打開 phpscript 目錄的屬性對(duì)話框, 在 Application setting 中點(diǎn)擊Create, 生成 phpscript 應(yīng)用程序(注意: 運(yùn)行權(quán)限為 scripts only):點(diǎn)擊Configuration, 進(jìn)入應(yīng)用程序設(shè)置對(duì)話框, 檢查在application extensions中是否有.php項(xiàng)目, 如有, 跳過這一步, 如沒有添加一個(gè)extension mapping:.php的Application extension被添加進(jìn)了列表:完成以上配置后, 你的 php 腳本將可以在 IIS 6 上運(yùn)行 (在phpscript中運(yùn)行)。在 IIS6 中由于隔離了服務(wù)器端的擴(kuò)展和應(yīng)用程序及腳本級(jí)的映射, 在 Windows Server 2003 中安裝 php 的 ISAPI 方式和 IIS5 不同。以下介紹IIS6 中手工設(shè)置php - ISAPI的方法.首先, 檢查系統(tǒng)環(huán)境配置: 操作系統(tǒng): WIndows Server 2003 Datacenter / Enterprise / Standard / Webserver 組件配置: IIS6.0 (確認(rèn)在控制面板中安裝了Add/Remove windows components - Application - IIS) 操作權(quán)限: 本地管理員 (Local Administrator) 第3方支持: 解壓縮 PHP distribution 的 zip 安裝包至 C:PHP (PHP 4.x 可以在 下載)配置IIS:1 復(fù)制 c:php 中的 php.ini-recommended 至 Windows 目錄下,如: c:windows, 并改名為 php.ini;2 復(fù)制 c:php 中的 php4ts.dll 至 Windows 的系統(tǒng)目錄下,如: c:windowssystem32 ;3 通過以下任何一種方式運(yùn)行IIS管理器:1. Start - Administrative Tools - IIS Manager2. Start - Run - %SystemRoot%system32inetsrviis.msc (%SystemRoot%為操作系統(tǒng)所在目錄,如: C:Windows)點(diǎn)擊Service Extensions, 在主窗口左側(cè)的 Add a new Web service extension. 上點(diǎn)擊添加新的服務(wù)擴(kuò)展, 如下圖:New Web Service Extension 對(duì)話框中,在 Extension Name 中輸入自定義的標(biāo)識(shí),如: PHP Ext,在Required Files 中單擊Add,輸入 c:phpsapiphp4isapi.dll ,并確定下面的Set status to allowed 選項(xiàng)被選中;4 在默認(rèn)的IIS發(fā)布目錄 c:inetpub(如果操作系統(tǒng)安裝在其他分區(qū),此目錄可能不同,如: d:inetpub) 中建立 phpscript 子目錄;在Default Web Site 中打開 phpscript

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論