December 06, 2003

Install Webalizer on Win32 box

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

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

Install Webalizer on Win32 box
Port By James Lin @ FITAN (james@awaytech.com)
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!!

Posted by James at December 6, 2003 06:47 PM | TrackBack
Comments
Post a comment









Remember personal info?











Copyright by Coolfire