在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ù)免費閱讀

下載本文檔

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

文檔簡介

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

溫馨提示

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

最新文檔

評論

0/150

提交評論