2013年3月28日 星期四

awstats-安裝教學for-Linux

之前在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 即可!

沒有留言: