未分類

CentOS4.4 安裝 awstats – 網站資料分析

awstats 是一個很強大的網站資料分析套件,使用 FreeBSD 的請參考我的這一篇 FreeBSD6.1 安裝 awstats – 網站資料分析軟體


今天我介紹使用CentOS4.4上安裝 awstats,首先先到官方網站下載套件 http://awstats.sourceforge.net/

點擊 Doanload

複製下載位址

// 下載套件
# wget http://prdownloads.sourceforge.net/awstats/awstats-6.6-1.noarch.rpm

// 安裝套件
# rpm -ivh awstats-6.6-1.noarch.rpm

—– AWStats 6.6 – Laurent Destailleur —–
AWStats files have been installed in /usr/local/awstats

If first install, follow instructions in documentation
(/usr/local/awstats/docs/index.html) to setup AWStats in 3 steps:
Step 1 : Install and Setup with awstats_configure.pl (or manually)
Step 2 : Build/Update Statistics with awstats.pl
Step 3 : Read Statistics

// 現在已經把套件安裝到 /usr/local/awstats/中了, awstats 有提供給 Apache 的設定檔,先將設定檔 copy 到 /etc/httpd/conf.d/ 底下
# cd /usr/local/awstats/tools/
# cp httpd_conf /etc/httpd/conf.d/awstats.conf
# cd /etc/httpd/conf.d/

// 接著編輯設定檔 awstats.conf,使目錄 /wwwroot 可以執行 perl
# vi awstats.conf
Alias /awstatsclasses “/usr/local/awstats/wwwroot/classes/”
Alias /awstatscss “/usr/local/awstats/wwwroot/css/”
Alias /awstatsicons “/usr/local/awstats/wwwroot/icon/”
Alias /awstats/ “/usr/local/awstats/wwwroot/cgi-bin/”

<Directory “/usr/local/awstats/wwwroot”>
Options +ExecCGI
AllowOverride None
Order allow,deny
Allow from all
</Directory>

// 存檔離開, 之後重新啟動 Apache
# service httpd restart

// 接著要設定 WWW 登錄檔,該目錄下有個範例檔為 awstats.model.conf, 其檔名格式應為 awstats.主機名稱自取.conf
# cd /etc/awstats/
# cp awstats.model.conf awstats.smallken.conf

// 修改一下設定檔
# vi awstats.smallken.conf

// Apache log 檔位置
LogFile=”/var/log/httpd/access_log”

// 目漂針對 www 分析
LogType=W

// 主機名稱
SiteDomain=”smallken.com”

// 主機別名,乎略亦可
HostAliases=”localhost 127.0.0.1 REGEX[myserver.com$] smallken.vblog.tw”

// 可執行 perl 的目錄, 剛剛 alias 的目錄
DirCgi=”/awstats”

// 小圖示的目錄, 也是剛剛 alias 的目錄
DirIcons=”/awstatsicons”

// 語修改系
Lang=”tw”

// 存檔離開,大致上快OK了,現在我們手動來跑一下分析網頁, 執行的程式在 /usr/local/awstats/wwwroot/cgi-bin/awstats.pl
# cd /usr/local/awstats/wwwroot/cgi-bin/

// smallken 要與剛剛 awstats.smallken.conf 名字一樣
# perl awstats.pl -config=smallken -update -output > index.html

// OK, 這樣就大功告成啦, 測試一下網頁 http://IP/awstats/

// 接著我們不可能每天手動去產生分析網頁吧! 我們需要寫一個script加入cron 中, 讓它每日固定時間跑一次

# cd /usr/local/awstats/wwwroot/cgi-bin/
// 產生 awstats.sh
# vi awstats.sh

// 加入
cd /usr/local/awstats/wwwroot/cgi-bin/
perl awstats.pl -config=smallken -update -output > index.html

// 變更檔案權限, 使它可執行
# chmod +x awstats.sh

// 編輯 crontab
# vi /etc/crontab

// 我設定每天下午6點執行一次
0 18 * * * root /usr/local/awstats/wwwroot/cgi-bin/awstats.sh

// 觀看統計網頁 http://ip位址/awstats/ ,大功告成!

# 後記

// 後來發現,固定時間產生index.html之後,不能再回去查上個月的資料,所以我又做了以下改變
# cd /etc/httpd/conf.d/
# vi awstats.conf
Alias /awstatsclasses “/usr/local/awstats/wwwroot/classes/”
Alias /awstatscss “/usr/local/awstats/wwwroot/css/”
Alias /awstatsicons “/usr/local/awstats/wwwroot/icon/”
ScriptAlias /awstats/ “/usr/local/awstats/wwwroot/cgi-bin/”

<Directory “/usr/local/awstats/wwwroot”>
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>

// 重新啟動 apache
# service httpd reload

// 修改script檔,把 -output 拿掉,只要固定時間 update資料就好了
# vi /usr/local/awstats/wwwroot/cgi-bin/awstats.sh
cd /usr/local/awstats/wwwroot/cgi-bin/
perl awstats.pl -config=smallken -update

// 觀看統計網頁改用
http://IP位址/awstats/awstats.pl?config=smallken

4 thoughts on “CentOS4.4 安裝 awstats – 網站資料分析

  1. 特地向你道謝一下,我找了一晚上的資料都沒辦法看到成果
    照著你的方法終於成功了就差在最後的這個部分:

    我看到很多教學都是

    Options none

    為什麼改成+execcgi就可以了呢?是讓perl在這個目錄可以執行嗎?

    謝謝你的教學………

  2. 我想應該是吧,不過你還沒看到我的後記那裡,一個月之後你一定會跟我一樣遇到同樣的問題,就是我們匯成 index.html 這個檔案之後, 這樣就不能看上個月的記錄了, 要能瀏覽歷史記錄最好照著後記那裡再改一下相關設定

發佈回覆給「smallken」的留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *