Awstats 是一個非常棒的紀錄檔分析套件
接下來記錄一下簡單安裝跟設定步驟
cd ~
wget http://prdownloads.sourceforge.net/awstats/awstats-7.4.tar.gz
tar zxvf awstats-7.4.tar.gz
mv awstats-7.4 /usr/local/awstats
ln -s /usr/local/awstats /usr/share/awstats
cd /usr/local/awstats/tools
perl awstats_configure.pl
接著回答幾個簡單的問題
#請輸入Apache Server的設定檔路徑
Config file path ('none' to skip web server setup):
> /etc/httpd/conf/httpd.conf
#是否需要產生新的設定檔Do you want me to build a new AWStats config/profile
file (required if first install) [y/N] ?
y
#輸入你的站台名稱,但僅只是設定檔名稱,妳可以取妳喜歡名稱Your web site, virtual server or profile name:
> www
#設定檔存放路徑Directory path to store config file(s) (Enter for default):
#按下ENTER 預設
接著依照提示按下ENTER完成整個設定
chmod 755 /usr/local/awstats
mkdir /var/lib/awstats
緊接著將中文化語系修改為UTF-8
cd /usr/local/awstats/wwwroot/cgi-bin/lang
iconv -f big5 -t utf-8 awstats-tw.txt -o awstats-tw-utf8.txt
vi awstats-tw-utf8.txt
將PageCode=big5,修改為PageCode=utf-8
接著修改awstats.pl 語系表
vi /usr/local/awstats/wwwroot/cgi-bin/awstats.pl
找到將 'zh-tw'=>'tw' 修改成 'zh-tw'=>'tw-utf8'
最後修改設定檔
vi /etc/awstats/awstats.www.conf
LogFile="/var/log/httpd/mylog.log" 修改成 LogFile="/var/log/httpd/access_log"
SiteDomain="www" 修改成 SiteDomain="xxx.xxx.edu.tw"
DNSLookup=2 修改成 DNSLookup=1
Lang="auto" 修成 Lang="tw-utf8"
#更新資料(把他寫進系統排成)
/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -config=www -update
vi /etc/crontab
#awstats
00 */6 * * * root /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -config=www -update
如果你不希望統計資料任何人都可以存取,記得設定瀏覽權限。
vi /etc/httpd/conf/httpd.conf
Options None
AllowOverride None
Order allow,deny
# Allow from All
Allow from ip
service httpd restart
最後打開瀏覽器觀看成果
http://ip/awstats/awstats.pl?config=www
Reference
CentOS 5 伺服器建置流程