幾年前我在飛網科技任職的時候,使用 Cygwin 裡的 gcc 編譯了 webalizer 這個網頁瀏覽人次的統計程式,由於在 Windows 上安裝此程式的方式與在 Linux 下有些差異,所以寫了這個簡短的說明。

當初安裝目標主機的作業系統為 Windows 2000, 若想要在 Win2003 上安裝, 可能得作些其它的調整。

Install Webalizer on Win32 box
Port By James Lin @ FITAN ([email protected])
2001-09-25
2002-06-19 Modify

[檔案複製]

直接將下列檔案複製到 C:\WINNT (Windows 系統目錄)

webalizer.exe
cygwin1.dll
cygpng2.dll
cygz.dll

[IIS 日誌檔格式]

由於 Webalizer 只支援了 NCSA 的格式,所以使用 IIS 的使用者必須更改 IIS 預設的 Log 格式。

[Settings] [Control Panel] [Administrative Tools] [Internet Service Manager]
[Default Website] [Properties] [Web Site]
修改 Active log format 為 “NCSA Common Log File Format”
[Properties] [Unlimited file size]

[Apache 日誌檔格式]

Apache for WIN32 其日誌檔已經是 NCSA 格式所以不需修改,若你變更過 Log 格式,請更改為原格式。

[排程執行]

[批次檔建立]

建立一個 C:\WINNT\run-webalizer.bat 的批次檔,內容為:
@echo off
webalizer -o [輸出目錄] -i <C:\WINNT\system32\LogFiles\W3SVC1\ncsa1.log

[新增 Schedule 排程執行]

[Settings] [Control Panel] [Scheduled Tasks] [Scheduled Tasks]
[Next->] [Browse] 選擇 C:\WINNT\run-webalizer.bat
Perform This Task 項選 Daily [Next->] 指定凌晨四點 (或瀏覽人數最少時)
[Next->] 指定 Administrator 執行這個 Task,輸入兩次密碼 Confirm
[Finish]

如此一來,Windows 會在 [每天] [你指定的時間] 使用 [指定的帳號] 權限來執行這一個批次檔。

[JPEG 格式]

在編譯 GD 的時候發生了 JPEG 的編譯問題,放棄了,所以這個版本只支援了 PNG 格式的輸出。

[中文輸出]

如果需要使用中文輸出的話,Ulysses 改了一個中文版本的 Webalizer,我也把它編譯成 WIN32
版本了,檔案名稱為 cwebalizer.exe,直接修改批次檔執行 cwebalizer.exe 即可。
此版本輸出為 BIG5 碼中文,修改時使用的版本是 V2.01-09

檔案在哪下載?

webalizer-2.01-06-win32.zip

如果你想自行編譯, 可以在:
http://www.mrunix.net/webalizer/ 下載 webalizer 的原始程式
http://www.cygwin.com/ 下載 cygwin

Good Luck & Have Fun!!

最後修改日期: 2003-12-06