AWStats 是一套功能強大的開源流量統計工具,分析的項目十分清楚詳細,它可以讀取 Apache, FTP 伺服器及電郵伺服器 所產生的紀錄檔再造出統計數據。以下是在 CentOS 6 安裝及配置 AWStats 的步驟:
1. 下載 AWStats,目前最新的穩定版是 7.3。
# cd /usr/local/src
# wget http://prdownloads.sourceforge.net/awstats/awstats-7.3.tar.gz
# 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
# 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,裡面有一行是:
1 |
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", 然後加入這行:
1 |
0 3 * * * * /usr/local/awstats/tools/awstats_updateall.pl now > /dev/null |
上面會設定在每天晚上 03:00 執行更新,而 AWStats 的報表位置是 http://網域名稱/awstats/awstats.pl
3. AWStats 已經安裝完成,接著就要執行 AWStats 內建的設定程式進行設定:
# cd /usr/local/awstats/tools/awstats_configure.pl
指令多打了 cd 唷~
not work
如果是 CentOS 7, 或者 Apache 的版本是 2.4, 需要開啟 httpd.conf, 將 awstats 目錄的設定改成這樣:
Require all granted
AddHandler cgi-script cgi pl
Options ExecCGI