2008年7月25日 星期五

在windows下安裝awstats

通常我們自己若架設了一個網站總會想要知道有多少人來看過我的網站、在我的網站上看了 哪些內容、下載了哪些程式...等。其實 log 檔(就是所謂的日誌)就詳細的記錄了這些資訊,但一打開log檔看到那些密密麻麻的數字總叫人頭痛,使得看log檔是件痛苦的事。所幸現在有不少程式協助 我們分析、統計log檔。

awstats是所有 log 檔分析程式之內號稱五星級的軟體,而且是完全免費的軟體。(展示 http://ns3744.ovh.net/awstats/awstats.pl?config=destailleur.fr)它不但可以分析 web 日誌,還可以分析 ftp、mail server的日誌,它詳盡的分析統計log檔所展示出來的介面相當漂亮,使你看log檔不再是件痛苦的事,最重要的是這個軟體不但跨作業系統平台,還支 援多國語言。

可惜我在網路上所能找到的安裝教學大多是介紹linux平台上的裝法,少有介紹Windows平台上的裝法底下就介紹 Windows 平台搭配 appserv-win32-2.5.4a 版本安裝教學(appserv是一套相當有名的apache 網站伺服器軟體整合包,它也是完全免費的,官網:http://www.appservnetwork.com/)

安裝步驟:

1.必須先行裝 ActivePerl 安裝路徑,請裝到 c:\usr

下載點http://downloads.activestate.com/ActivePerl/Windows/5.8/ActivePerl-5.8.7.815-MSWin32-x86-211909.msi

(此教學範例是將ActivePerl裝到至c:\usr)
(官網:http://www.activestate.com/Products/ActivePerl/)

2.下載 awstats-6.5.exe 安裝 (官網:http://awstats.sourceforge.net/)

下載點一http://keihanna.dl.sourceforge.net/sourceforge/awstats/awstats-6.5.exe

下載點二http://prdownloads.sourceforge.net/awstats/awstats-6.5.exe

(此教學範例是將 awstats 安裝至 d:\web\81)

3.裝完後它會自動執行 awstats_configure.pl

若沒有請到 D:\web\81\AWStats\tools 底下執行 perl awstats_configure.pl 這行指令

a.執行後,它會先問你 Apache 的目錄在哪,請輸入 c:\appserv\apache
b.接著會問你的 apache 的 config 檔在哪,請輸入 c:\appserv\apache\conf\httpd.conf
c.選擇 Y 新增一個 AWStats 的 config 檔。
d.輸入你的網站名稱(英文)。
e.完成。

4.接下來打開 c:\appserv\apache\conf\httpd.conf

最後會多出以下這幾行,請檢查路徑是否正確

---------------------我是分隔線-------------------------

# Directives to allow use of AWStats as a CGI
Alias /awstatsclasses "../wwwroot/classes/"
Alias /awstatscss "../wwwroot/css/"
Alias /awstatsicons "../wwwroot/icon/"
ScriptAlias /awstats/ "../wwwroot/cgi-bin/"
# This is to permit URL access to scripts/files in AWStats directory.
#

Options None
AllowOverride None
Order allow,deny
Allow from all

---------------------我是分隔線-------------------------

若所指的路徑是錯誤的 (如上所示)
請將它改為正確的路徑
範例如下:

---------------------我是分隔線-------------------------

# Directives to allow use of AWStats as a CGI
Alias /awstatsclasses "d:/web/81/AWStats/wwwroot/classes/"
Alias /awstatscss "d:/web/81/AWStats/wwwroot/css/"
Alias /awstatsicons "d:/web/81/AWStats/wwwroot/icon/"
ScriptAlias /awstats/ "d:/web/81/AWStats/wwwroot/cgi-bin/"
# This is to permit URL access to scripts/files in AWStats directory.
#

Options None
AllowOverride None
Order allow,deny
Allow from all

---------------------我是分隔線-------------------------

改完後,請重啟 apache

4.再來打開 d:\web\81\AWStats\wwwroot\cgi-bin\awstat.YOUR_SITE.conf 改設定

a.找到這行→ LogFile="/var/log/httpd/mylog.log" 改為你的log檔的路徑LogFile=”d:/logs/82port_2006_02_04.log”

【注意,路徑的符號不要打錯了,不同於Windows的路徑符號,是反斜】
【若你的網站流量很大,有多個log檔時,請用這種寫法↓】

LogFile="D:/web/81/AWStats/tools/logresolvemerge.pl
d:/logs/82port_2006*.log|"

【1.請找到你的logresolvemerge.pl檔的正確路徑改寫上去】
【2.log檔後面可用萬用字元代替,最後還要加上一個管線|的符號】

b.找到這行LogFormat=1 若你的log檔記錄格式為 common 請將其數字 改為4
c.AllowToUpdateStatsFromBrowser=0 請將 0 改為 1
d.Lang="auto" 改為 Lang="tw" (這一行不改也行,改tw就是都用繁體中文顯示,auto則是自動偵測)

5.接下來要做第一次 log 檔的更新,把 apache 之前的 log 轉成 AWstats 的格式。

按開始 --> 執行,輸入 cmd ,按 ENTER ,在命令模式下輸入
cd d:\web\81\awstats\wwwroot\cgi-bin\ 然後再執行

perl awstats.pl -config=你網站的名稱(英文) –update

之後AWStats 就會去更新 log 檔。

6.修改 awstats.pl 的第一行。原本內容為 #!/usr/bin/perl,修改為 #!C:/Perl/bin/perl.exe 後存檔。

7.完成,看流量表

http://localhost/awstats/awstats.pl?config=你網站的名稱(英文)@(http://www.dajiyuan.com)

  © Blogger templates Psi by Ourblogtemplates.com 2008

Back to TOP