之前在CentOS裝來測試
1.下載awstats軟體
切到/tmp再去再載
wget http://prdownloads.sourceforge.net/awstats/awstats-6.6-1.noarch.rpm
2.安裝軟體
rpm -ivh awstats-6.6-1.noarch.rpm
3.現在已經把套件安裝到 /usr/local/awstats/中了,
awstats 有提供給 Apache 的設定檔/usr/local/awstats/tools/httpd_conf,
將這個設定檔 copy 到 /etc/httpd/conf.d/ 底下,並且順便檔名改成 awstats.conf
3.重新啟動 Apache
service httpd reload
4.在/etc/awstats/ 底下有一個範列設定檔,我們多 copy 一份,再以這份來修改以下這些設定
將awstats.model.conf這個檔案複製一份
並重新命名為 awstats.[使用者名稱].conf,
5.修改awstats.[使用者名稱].conf設定檔
// Apache log 檔位置
LogFile="/var/log/httpd/access_log"
// 主機名稱,沒有 Domain Name 時設 IP 也沒問題
SiteDomain="www.b-true.com.tw"
// 執行 perl 的目錄
DirCgi="/awstats"
// 小圖示的目錄
DirIcons="/awstatsicons"
// 語修改系
Lang="tw"
// log的格式,1為Apache,2為IIS
LogFormat=2
//安裝GeoIP
yum install GeoIP GeoIP-devel GeoIP-data
yum install httpd-devel apr-devel
清單列表 rpm -ql GeoIP
路徑:/usr/share/GeoIP
LoadPlugin="geoip GEOIP_STANDARD /usr/share/GeoIP/GeoIP.dat"
DNSLookup 不需要了,所以設成 0
//開啟DNS IP 反解析
DNSLookup=1
// 存檔離開,現在我們手動來跑一下分析網頁,執行的程式在 /usr/local/awstats/wwwroot/cgi-bin/awstats.pl
cd /usr/local/awstats/wwwroot/cgi-bin/
perl awstats.pl -config=web -update
6.解決顯示搜尋的關鍵字句亂碼問題
修改awstats.[使用者名稱].conf設定檔
#LoadPlugin="decodeutfkeys"
將#拿掉即可
另外一個解法
//切換到語系檔路徑
/usr/local/awstats/wwwroot/cgi-bin/lang
awstats-tw.txt這個檔案複製一份
並重新命名為awstats-tw.txt.utf8
修改awstats-tw.txt.utf8
將PageCode=big5 //預設值網頁編碼為 Big5
修改成PageCode=utf-8 //修改網頁編碼為 UTF-8
修改完成後因為檔案還是 Big5 格式,因此我們使用libiconv(軟體)或是筆記本來將檔案轉換為 UTF-8 格式。
將 awstats-tw-utf8.txt 複製到/usr/local/awstats/wwwroot/cgi-bin/lang
7.去哪裡觀看分析結果網頁呢?
web 這個字串與之前那個設定檔名 awstats.web.conf 有關
http://192.168.253.241/awstats/awstats.pl?config=web
// 接著我們想讓它每小時自己更新一次
// 編輯一個 script 檔 awstats.sh
# vi /usr/local/awstats/wwwroot/cgi-bin/awstats.sh
// 加入
cd /usr/local/awstats/wwwroot/cgi-bin/
perl awstats.pl -config=smallken -update
// 讓它有可執行權限
# chmod +x awstats.sh
// 加入 cron,讓它每小時都去執行 aswstats.sh 這個 script 一次
# vi /etc/crontab
01 * * * * root /usr/local/awstats/wwwroot/cgi-bin/awstats.sh
之後它每小時更新一次資料,若要查看統計網頁 http://IP/awstats/awstats.pl?config=smallken 即可!