AWStats 是一套功能強大的開源流量統計工具,分析的項目十分清楚詳細,它可以讀取 Apache, FTP 伺服器及電郵伺服器 所產生的紀錄檔再造出統計數據。以下是在 CentOS 6 安裝及配置 AWStats 的步驟:
http://www.awstats.org/
1. 下載 AWStats,目前最新的穩定版是 7.3。
# cd /usr/local/src # wget http://prdownloads.sourceforge.net/awstats/awstats-7.3.tar.gz
2. 執行以下指令安裝:
# tar zxvf awstats-7.3.tar.gz # mv awstats-7.3 /usr/local/awstats # chown -R apache.apache /usr/local/awstats # chmod +x /usr/local/awstats/wwwroot/cgi-bin/* # chmod +x /usr/local/awstats/tools/* # mkdir /etc/awstats # mkdir /var/lib/awstats
3. AWStats 已經安裝完成,接著就要執行 AWStats 內建的設定程式進行設定:
# /usr/local/awstats/tools/awstats_configure.pl
首先程式會問你建立報表的主機名稱,輸入網站 hostname 即可,然後便是儲存設定檔的目錄,輸入 /etc/awstats,然後只要做幾下確認及重新啟動 Apache 就完成了。
假如你的 hostname 是 www.mydomain.com,那便打開 /etc/awstats/awstats.www.mydomain.com.conf,裡面有一行是:
LogFile="/var/log/httpd/mylog.log"
將上面那行的 /var/log/httpd/mylog.log 改成你用 Apache 產生的紀錄檔。
4. 安裝及設定都完成了,現在要讓 AWStats 讀取 Apache 紀錄檔的數據了,執行以下指令:
# /usr/local/awstats/tools/awstats_updateall.pl now
你可以將以下指令放到 crontab 裡面,讓系統自動執行更新程序, 執行 “crontab -e”, 然後加入這行:
0 3 * * * * /usr/local/awstats/tools/awstats_updateall.pl now > /dev/null
上面會設定在每天晚上 03:00 執行更新,而 AWStats 的報表位置是 http://網域名稱/awstats/awstats.pl
apache設定執行perl
vi /usr/local/web/apache2/conf/httpd.conf
<IfModule mime_module>中間</IfModule>
加入AddHandler cgi-script .cgi .pl
手動分析及匯入log
如前次有產生報表請先刪除舊的設定檔和快取
rm -f /etc/asstats/* rm -f /var/lib/awstats/*
執行/usr/local/awstats/tools/awstats_configure.pl 產生設定檔
vi /etc/awstats/awstats.xxx.net.conf
將log目錄指定到你的log存放位子
LogFile="/usr/local/web/apache2/logs/xxx.acc.10"
更改網站名子
SiteDomain="xxx.net"
執行/usr/local/awstats/tools/awstats_updateall.pl now 產生報表
開啟網址http://x.x.x.x/awstats/awstats.pl