茫茫網海中的冷日
         
茫茫網海中的冷日
發生過的事,不可能遺忘,只是想不起來而已!
 恭喜您是本站第 1673912 位訪客!  登入  | 註冊
主選單

Google 自訂搜尋

Goole 廣告

隨機相片
IMG_60D_00100.jpg

授權條款

使用者登入
使用者名稱:

密碼:


忘了密碼?

現在就註冊!

軟體應用 : [分享]AWStats: Apache/IIS的日誌分析工具

發表者 討論內容
冷日
(冷日)
Webmaster
  • 註冊日: 2008/2/19
  • 來自:
  • 發表數: 15771
[分享]AWStats: Apache/IIS的日誌分析工具
AWStats: Apache/IIS的日誌分析工具 ——在GNU/Linux和Windows平台上的使用簡介

作者: 車東 Email: chedongATbigfoot.com/chedongATchedong.com

寫於:2003/04 最後更新: Wed, 16 Mar 2005 08:25:36 GMT
Feed Back >> ( Read this before you ask question )

版權聲明:可以任意轉載,轉載時請務必以超鏈接形式標明文章原始出處和作者信息及本聲明
http://www.chedong.com/tech/awstats.html

關鍵詞:awstats web log analysis apache iis 日誌 分析 open source

你完全不必耐心看完所有內容:簡要安裝說明如下
安裝
====
http://sourceforge.net/projects/awstats/ 下載安裝包後:
GNU/Linux:tar zxf awstats-version.tgz
awstats的腳本和靜態文件缺省都在wwwroot目錄下:將cgi-bin目錄下的文件都部署awstats.pl程序到/home/apache/cgi-bin/awstats/ 下

mv awstats-version/wwwroot/cgi-bin /path/to/apache/cgi-bin/awstats
#把圖標等文件目錄複製到WEB的HTML文件發布目錄下:/home/apache/htdocs/ 下發布
更多的批量更新腳本等在tools 目錄下,可以一併放到cgi-bin/awstats/ 目錄下
升級國內主要搜索引擎定義:http://www.chedong.com/tech/search_engines.pm

配置
====
將缺省awstats.model.conf 命名成common.conf
修改其中的
LoadPlugin="decodeutfkeys"

創建awstats下創建:data 目錄用於統計數據輸出

按照一下樣例設置配置文件:
Include "common.conf"
LogFile="/home/apache/logs/access_log.%YYYY-24%MM-24%DD-24"
SiteDomain="www.chedong.com"
HostAliases="chedong.com"
DefaultFile="index.html"
DirData="/home/cgi-bin/awstats/data/"

內容摘要:AWStats的使用簡介和配置一些改進說明。很高興看到在AWStats 6.3版本開始:中文用戶基本上已經只需要將配置文件中將 LoadPlugin="decodeutfkeys" 啟用基本上就沒有什麼中文搜索引擎的統計問題了,目前增加了# Minor chinese search engines
'baidu.com','search.sina.com','search.sohu.com',這3個搜索引擎。 包含了針對國內主要搜索引擎和門戶網站定義的補丁(解包後覆蓋lib目錄下的原程序目錄即可)

<p style="font-style: italic;"> 日誌統計系統在站點的用戶行為分析中扮演了重要的角色,尤其是對於來自搜索引擎的關鍵詞 訪問統計:是很有效的用戶行為分析數據來源。隨著互聯網多年的發展,WEB日誌統計工具已經越來越成熟,功能也越來越豐富。其中有很多是開放源代碼的, AWStats就是其中非常優秀的一款。

AWStats: Advanced Web Statistics

AWStats 是在 Sourceforge 上發展很快的一個基於Perl的WEB日誌分析工具。相對於另外一個非常優秀的開放源代碼的日誌分析工具 Webalizer ,AWStats的優勢在於:

  1. 界面友好:可以根據瀏覽器直接調用相應語言界面(有簡體中文版)
    參考輸出樣例:
    <a href="http://www.chedong.com/cgi-bin/awstats/awstats.pl?config=chedong">http://www.chedong.com/cgi-bin/awstats/awstats.pl?config=chedong
  2. 基於Perl:並且很好的解決了跨平台問題,系統本身可以運行在GNU/Linux上或Windows上(安裝了 ActivePerl 後);分析的日誌直接支持Apache格式 (combined)和IIS格式(需要修改)。Webalizer雖然也有 Windows平台版 ,但目前已經缺乏 維護;
    AWStats完全可以實現用一套系統完成對自身站點不同WEB服務器:GNU/Linux/Apache和Windows/IIS服務器的統一統計。
  3. 效率比較高:AWStats輸出統計項目比Webalizer豐富了很多,速度仍可以達到Webalizer的1/3左右,對於一個日訪問量百萬級的站點,這個速度都是足夠的;
  4. 配置/定製方便:系統提供了足夠靈活但缺省也很合理的配置規則,需要修改的缺省配置不超過3,4項就可以開始運行,而且修改和擴展的插件還是比較多的;
  5. AWStats的設計者是面向精確的"Human
    visits"設計的,因此很多搜索引擎的機器人訪問都被過濾掉了,因此有可能比其他日誌統計工具統計的數字要低,來自公司內部的訪問也可以通過IP過濾設置過濾掉。
  6. 提供了很多擴展的參數統計功能:使用ExtraXXXX系列配置生成針對具體應用的參數分析會對產品分析非常有用。

更多與其他工具:Webalizer, analog的比較請參考:
http://awstats.sourceforge.net/#COMPARISON

AWStats安裝備忘

AWStats的運行模式是這樣的:

  1. 分析日誌:運行後將這樣的日誌統計結果歸檔到一個AWStats的數據庫(純文本)裡;
  2. 然後是輸出:分兩種形式
      • 一種是通過cgi程序讀取統計結果數據庫輸出;
      • 一種是運行後台腳本將輸出導出成靜態文件;

      以下是2個針對單個站點日誌統計例子:
      一個是在GNU/Linux上通過CGI方式的輸出,
      一個是在Windows 2000上的基於靜態頁面的導出

      下載/安裝 http://sourceforge.net/projects/awstats/ 下載安裝包後:


      GNU/Linux:tar zxf awstats-version.tgz
      awstats的腳本和靜態文件缺省都在wwwroot目錄下:將cgi-bin目錄下的文件都部署awstats.pl程序到/home/apache/cgi-bin/awstats/ 下
      mv awstats-version/wwwroot/cgi-bin /path/to/apache/cgi-bin/awstats
      #把圖標等文件目錄複製到WEB的HTML文件發布目錄下:/home/apache/htdocs/ 下發布
      更多的批量更新腳本等在tools 目錄下,可以一併放到cgi-bin/awstats/ 目錄下,

      Windows 2000:按照後台腳本模式運行,直接解包,然後移動到D:AWStats目錄下
      把圖標icon目錄複製到IIS的發布目錄下:inetpub/icon

      數據源日誌格式和按天的截斷規則
      1. 對於Apache:日誌格式好設置:設置成combined格式即可,日誌截斷麻煩一點:需要安裝 cronolog 工具,將日誌設置成按天截斷:
        CustomLog "|/usr/local/sbin/cronolog/path/to/apache/logs/access_log.%Y%m%d" combined
        比如:logs/access_log.20030326
        日誌是壓縮格式,可以使用gzip -d< /home/apache/logs/access_log.%YYYY-24%MM-24%DD-24.gz | 動態解壓縮統計。

      2. 對於IIS:缺省有比較好的日誌按天截斷規則,但是IIS的日誌格式比較不適合AWStats統計,
        因此最好直接去掉所有日誌字段,然後嚴格按照以下列表設置
        • 日期 date
        • 時間 time
        • 客戶IP地址 c-ip
        • 用戶名 cs-username
        • 方法 cs-method
        • URI資源 cs-uri-stem
        • 協議狀態 sc-status
        • 發送字節數 sc-bytes
        • 協議版本 cs-version
        • 用戶代理 cs(User-Agent)
        • 參照 cs(Referer)
        相比IIS缺省設置:
        減少的有:
        • 服務器IP地址
        • 服務器端口
        • URI查詢
        增加的有:
        • 發送字節數
        • 協議版本
        • 參照
      配置文件的命名規則:awstats.sitename.conf

      AWStats的主程序awstats.pl會自動根據站點名調用相應站點的配置文件:awstats.sitename.conf
      比如:運行./awstats.pl -config=chedong 調用的就是同目錄下的 awstats.chedong.conf 配置文件;
      如果沒有指定-config,還會找當前目錄下的awstats.conf或者/etc/awstats.conf作為缺省配置文件。

      所以最好把缺省的awstats.model.conf 重命名成awstats.yoursite.conf;比如:awstats.chedong.conf,

      對於多個站點的統計,AWStats的配置文件包含功能還是非常有用的,我們可以把通用的配置放在一個文檔中,然後用(5.4版本以後開始支持) Include配置將通用配置包含在各個具體配置文件的頭部,然後用其他配置覆蓋通用配置中的相應屬性,比如:
      Include="common.conf"
      LogFile="/path/to/bbs/access_log"
      SiteName="bbs.chedong.com"

      最少的配置文件修改:LogFile SiteDomain LogFormat

      對於在GNU/Linux上統計Apache日誌只需修改:LogFile SiteDomain這2個選項

      1. GNU/LinuxLogFile="/path/to/apache/logs/access_log.%YYYY-24%MM-24%DD-24"
        Windows 2000 LogFile="d:iis_logsW3SV3ex%YY-24%MM-24%DD-24.log"
        這個配置的意思是用24小時前的年份,月份,日期拼出的日誌文件名;
      2. SiteDomain="www.chedong.com"
        站點的名稱,缺省是空的,如果為空,AWStats將拒絕運行;
      3. 對於統計IIS日誌需要多修改一個:
        LogFormat=2
        缺省值是1:Apache日誌,2是IIS日誌

      其他需要注意的事項:

      AWStats缺省不過濾swf文件,會把.swf算成PageView,所以如果站點上swf文件主要是廣告的話最好還是要過濾掉:

      日誌分析

      ./awstats.pl -update -config=sitename -lang=cn
      比如:./awstats.pl -update -config= chedong
      會自動調用awstats. chedong.conf這個配置文件

      統計輸出

      GNU/Linux http://localhost/cgi-bin/awstats/awstats.pl?config=chedong
      Windows 2000 http://localhost/awstats/awstats.chedong.html

      日誌統計自動運行

      GNU/Linux上:crontab -e: 每天8點10分運行
      #update awstats
      10 8 * * * (cd /path/to/apache/cgi-bin/awstats/; ./awstats.pl -update-config=chedong)

      Windows 2000上:設置每天8點10分運行
      D:Perlinperl.exe d:AWStats oolsawstats_buildstaticpages.pl -update -config=chedong -lang=cn -dir=c:inetpubawstats-awstatsprog=d:awstatswwwrootcgi-binawstats.pl

      多站點日誌統計

      AWStats自帶了一個批處理工具:tools/awstats_updateall.pl,可以批量地遍歷一個目錄下所有地配置文件並運行統 計。因此剩下的工作就主要是日誌的同步問題了。


      針對多個站點,很多配置選項是重複的,如果每個配置文件都修改維護起來會很麻煩,AWStats從5.4版本開始提供了配置文件包含的功能,所以我們可 以配置一個通用配置,比如:common.conf

      然後其他站點的配置設置為:可以通過後面的選項覆蓋和缺省不一致的配置。
      awstats.bbs.chedong.conf
      Include "chedong.common.conf"
      LogFile "/path/to/bbs_log"
      SiteName "bbs.chedong.com"

      awstats.www.chedong.conf
      Include "chedong.common.conf"
      LogFile "/path/to/www_log"
      SiteName "www.chedong.com"
      HostAliases="chedong.com"

      統計指標說明
      • 參觀者:按來訪者不重複的IP統計,一個IP代表一個參觀者;
      • 參觀次數:一個參觀者可能1天之內參觀多次(比如:上午一次,下午一次),所以按一定時間內(比如:1個小時),不重複的IP數統計,參觀者的訪問次數;
      • 網頁數:不包括圖片,CSS, JavaScript文件等的純頁面訪問總數,但如果一個頁面使用了多個幀,每個幀都算一個頁面請求;

      • 文件數:來自瀏覽器客戶端的文件請求總數,包括圖片,CSS,JavaScript等,用戶請求一個頁面是,如果頁面中包含圖片等,所以對服務器會發出多次文件請求,文件數一般遠遠大於文件數;
      • 字節:傳給客戶端的數據總流量;
      • 來自REFERER中的數據:日誌中的參考(REFERER)字段,記錄了訪問相應網頁之前地址,因此如果用戶是通過搜索引擎的搜索結果點擊進入網站的,日誌中就會有用戶在相應搜索引擎的查詢地址,這個地址中就可以通過解析將用戶查詢使用的關鍵詞提取出來:
        比如:
        2003-03-26 15:43:58 123.123.123.123 - GET /index.html 200 192 HTTP/1.1 Mozilla/4.0+(compatible;+MSIE+5.01;+Windows+NT+5.0)http://www.google.com/search?q=chedong
        AWStats在搜索引擎的關鍵短語和關鍵詞統計方面的功能還是比較完整的:可以對全世界3百多種機器爬蟲進行識別,並且可以識別大部分主流國際化搜索引擎和很多地區的本地語言搜索引擎。
      Hacking AWStats <s> IIS按GMT時間的補丁:awstats.pl

      IIS的日誌時間是格林威治之間,中國本地時間和GMT有+8個小時差距,如果直接用TIMEZONE插件從格林威治時間轉換會有40%的性能下降,這裡有一個將時間按本地時間修改時間坐標的補丁:</s>
      <s>7696d7695
      < my $TIME_ZONE = 8;
      7698,7702c7697
      < my $ix_local = $ix + $TIME_ZONE;
      < if ($ix_local >= 24) {
      < $ix_local = $ix_local - 24;
      < }
      < print "$ix_local
      "; # width=19 instead of 18 to avoid a MacOS browser bug.
      ---
      > print "$ix
      "; # width=19 instead of 18 to avoid a MacOS browser bug.
      7708,7712c7703
      < my $ix_local = $ix + $TIME_ZONE;
      < if ($ix_local >= 24) {
      < $ix_local = $ix_local - 24;
      < }
      < my $hr= $ix_local + 1 ; if ($hr>12) { $hr=$hr-12; }
      ---
      > my $hr=($ix+1); if ($hr>12) { $hr=$hr-12; }
      </s>
      <s>

      </s>

      <s> 在Awstats 5.5以後中已經加入了針對中文主要搜索引擎的定義:這裡是補充後的完整列表(包括了主要門戶搜索和搜索門戶)
      62c60
      < "baidu.com","search.sina.com","search.sohu.com",
      ---

      >"baidu.com","sina.com","3721.com","163.com","tom.com","sohu.com",
      </s>

      <s> 153c144
      < "baidu.com","word=", "search.sina.com", "word=", "search.sohu.com","word=",
      ---
      > "baidu.com","word=", "sina.com", "word=", "3721.com","name=","163.com","q=","tom.com","word=","sohu.com","word=",
      </s>

      <s> 250c234
      < "baidu.com","Baidu", "search.sina.com","Sina", "search.sohu.com","Sohu",
      ---
      > "baidu.com","Baidu", "sina.com","Sina","3721.com","3721","163.com","NetEase","tom.com","Tom","sohu.com","Sohu",
      </s>

      <s> 對Google的Unicode查詢還是需要一些查詢補丁:
      因為Google對於Windows 2000以上的IE瀏覽器缺省發送的查詢都是UTF-8格式的,而其他搜索引擎大部分使用的是系統本地編碼:GB2312,因此需要將查詢URI解碼後, 還要根據是否使用UTF-8進行到GB2312的轉碼,否則同樣的單詞會在統計中留有UTF-8和GB2312兩條記錄。
      </s>

      <s> 我增加了以下函數用於Google UTF-8字符的解碼和類似於「xc4xbexd7xd3xc3xc0」這樣查詢的解碼
      sub Utf8_To_Ascii {

      my $string = shift;
      my $encoding = shift;

      # change xc4xbexd7xd3xc3xc0 into%c4%be%d7%d3%c3%c0
      $string =~ s/\x(w{2})/%1/gi;

      # uri unescape
      $string = uri_unescape($string);

      if ( $string =~m/^([x00-x7f]|[xc2-xdf][x80-xbf]|xe0[xa0-xbf][x80-xbf]|[xe1-xef][x80-xbf][
      x80-xbf]|xf0[x90-xbf][x80-xbf][x80-xbf]|[xf1-xf7][x80-xbf][x80-xbf][x80-xbf])*$/)
      {
      $string =decode("utf-8", $string);
      $string =encode($encoding, $string);
      }

      # trim space
      $string =~ s/^s+//;
      $string =~ s/s+$//;

      # reverse "+", ";" to space
      $string =~ s/;+//g;
      $string =~ s/s+/+/g;

      #print $string."
      ";
      return $string;
      }
      </s>

      <s> 這裡有 更多關於GOOGLE UTF-8查詢的補丁
      </s>

      基於地理信息的插件安裝:

      GeoIP 和 Geo::IPfree(awstats 5.5+)

      GeoIP和Geo::IPfree都免費的是國家/IP的影射表,比通過DNS反相解析域名得到的統計準確,而且速度快。GeoIP的API都是免費 的,缺省庫是免費的,收費的是它的數據更新服務。Geo::IPfree不僅代碼是公開的,而且庫數據也是公開的,因此可以自己定製,我曾經設想做一個中國城市到IP的映射。

      GeoIP安裝:
      先下載C庫: GeoIP C 解包後
      %./configure; make
      #make install

      然後下載Perl庫: GeoIP Perl 解包後
      %perl MakeFile.PL; make
      #make install

      Geo::IPfree安裝:
      下載 Geo::IPfree 解 包後
      %perl Makefile
      %make
      #make install

      配置:通過在配置文件中啟用插件GeoIP或者Geo::IPfree

      參考資料:

      AWStats
      http://awstats.sourceforge.net/

      Webalizer
      http://www.webalizer.org/

      日志分析工具
      http://directory.google.com/Top/Computers/Software/Internet/Site_Management/Log_Analysis/

      商業日誌統計/分析工具
      http://directory.google.com/Top/Computers/Software/Internet/Site_Management/Log_Analysis/Commercial/

      多站點的日誌合併統計:
      http://www.chedong.com/tech/rotate_merge_log.html

      日誌統計對於分析搜索引擎對站點的影響具有非常重要的意義
      http://www.chedong.com/tech/google.html


      AWStats本身也包含了很多插件,包括將多個站點的統計再次彙總輸出,IIS日誌時間轉換,URL的標題映射等
      http://awstats.sourceforge.net/awstats_contrib.html

      原文出處: http://www.chedong.com/tech/awstats.html

      冷日
      (冷日)
      Webmaster
      • 註冊日: 2008/2/19
      • 來自:
      • 發表數: 15771
      [轉貼]Awstats 中文安裝手冊
      冷日發現前面的介紹對於基本的安裝都說的比較複雜一點!
      基本上是比較適合已經玩過awstats的進階使用者的。
      所以冷日決定再轉一篇比較基本而簡單的中文安裝手冊。
      但是最建議的還是看原文安裝手冊,基本上粉簡單的啦!
      原文安裝手冊

      Awstats 中文安裝手冊

      內容:1. Awstats 安裝手冊 2. 安裝設定 Awstats 3. 建立 Awstats 的 conf 並設定 4. 測試網站專屬的 Awstats 的設定檔 5. 加入 Crontab 排程 6. 測試除錯

      1. Awstats 安裝手冊

      什麼是 Awstats
      AWStats 是一個專門用來分析 Web 站台記錄檔 (log) 的 GPL 授權軟體,目前也已開始支援分析 FTP 站台及郵件伺服器的記錄檔,在 Web 伺服器軟體的部分可以分析 IIS 的 (W3C log format) 記錄檔、Apache 的 (NCSA combined/XLF/ELF log format or common/CLF log format) 記錄檔,以及其他大部分的 web, proxy, wap, streaming 伺服器所產生的紀錄檔。

      2. 安裝設定 Awstats

      開始安裝 Awstats 並且建立設定檔並更改 Apache 的設定檔案
      原始碼2.1: 安裝 Awstats
      # emerge awstats
      # nano -w /etc/apache2/conf/awstats.conf?#91;入下列資料
      
      #
      # Content of this file, with correct values, can be automatically added to
      # your Apache server by using the AWStats configure.pl tool.
      #
      
      #
      # Directives to add to your Apache conf file to allow use of AWStats as a CGI.
      # Note that path "/usr/local/awstats/" must reflect your AWStats install path.
      #
      Alias /awstatsclasses "/usr/share/webapps/awstats/6.1/htdocs/classes/"
      Alias /awstatscss "/usr/share/webapps/awstats/6.1/htdocs/css/"
      Alias /awstatsicons "/usr/share/webapps/awstats/6.1/htdocs/icon/"
      ScriptAlias /awstats/ "/usr/share/webapps/awstats/6.1/hostroot/cgi-bin/"
      
      #
      # This is to permit URL access to scripts/files in AWStats directory.
      #
      <Directory "/usr/share/webapps/awstats/6.1/htdocs">
          Options None
          AllowOverride None
          Order allow,deny
          Allow from all
      </Directory>
      
      <directory "/usr/share/webapps/awstats/6.1/hostroot/cgi-bin/">
      Options +ExecCGI +FollowSymLinks
      AllowOverride None
      Order allow,deny
      Allow from all
      </directory>
      


      設定 Apache
      編輯 apache2.conf加入下列資料
      # nano -w /etc/apache2/conf/apache2.conf
      Include conf/awstats.conf


      最後重新啟動 apache2 測試我們所新增的設定值是否可以正常啟動
      # /etc/init.d/apache2 restart


      root@ns awstats # /etc/init.d/apache2 restart
       * Stopping apache2...                           [ ok ]
       * Starting apache2...                           [ ok ]
      root@ns awstats #



      3. 建立 Awstats 的 conf 並設定

      Awstats 必須依照.conf 檔案內容來繪製圖表所以我們要建立專屬的.conf 檔案

      原始碼3.1: 建立並設定 Awstats.conf
      yourdomain 要替換成你要剛剛在你的網址例如 www.test.com
      # cp /etc/awstats/awstats.model.conf /etc/awstats/awstats.yourdomain.com.conf


      編輯剛剛複製的設定檔,由於設定檔內容過多這邊指挑幾個重點來說明,這邊就
      不多做介紹如有興趣請自行研究說明檔內容
      # nano -w /etc/awstats/awstats.yourdomain.com.conf
      
      LogFile="/var/log/apache/access_log"
      LogFile="/var/log/apache2/access_log" ?#93;定成你的 Apache Log 存取的路徑
      
      SiteDomain="localhost"
      SiteDomain="www.yourdomain.com"
      
      HostAliases="localhost 127.0.0.1 REGEX[myserver.com$]"
      HostAliases="www.yourdomain.com"
      
      DirCgi="/cgi-bin/awstats"
      DirCgi="/awstats" 更改成之前我們在 awstats.conf 新增的路徑
      
      DirIcons="/awstats/icons"
      DirIcons="/awstatsicon" 更改成之前我們在 awstats.conf 新增的路徑
      

      最後存檔離開,就完成了 Awstats 的相關設定了

      4. 測試網站專屬的 Awstats 的設定檔

      測試剛剛設定的設定檔案是否可以正常執行

      原始碼4.1: 測試DNS的 Conf 檔案
      # /usr/bin/awstats_updateall.pl now -awstatsprog=/usr/share/webapps/awstats/6.1/
      hostroot/cgi-bin/awstats.pl -configdir=/etc/awstats/
      
      Running '"/usr/share/webapps/awstats/6.1/hostroot/cgi-bin/awstats.pl" -update
      -config=shop.tecnewsvc.com.tw -configdir="/etc/awstats/"' to update config www.yourdomain.com
      Update for config "/etc/awstats/awstats.www.yourdomain.com.conf"
      With data in log file "/var/log/apache2/access_log"...
      Phase 1 : First bypass old records, searching new record...
      Direct access after last parsed record (after line 1735)
      Phase 2 : Now process new records (Flush history on disk after 20000 hosts)...
      Jumped lines in file: 1735
       Found 1735 already parsed records.
      Parsed lines in file: 307
       Found 0 dropped records,
       Found 4 corrupted records,
       Found 0 old records,
       Found 303 new qualified records.

      如果看到以上資訊出現,表示您的 Awstas 可以正確解析 Apache2 所產生的 Log

      到這我們已經完成所有的 Awstats 的設定了,恭喜你

      5. 加入 Crontab 排程

      最後加入排程並且每五分鐘執行一次

      原始碼5.1: 加入 Crontab 排程並且每八小時執行一次
      # nano -w /etc/crontab
      0 */8 * * * /usr/bin/awstats_updateall.pl now -awstatsprog=/usr/share/webapps/
      awstats/6.1/hostroot/cgi-bin/awstats.pl -configdir=/etc/awstats/
      5 */8 * * * /usr/bin/awstats_updateall.pl now -awstatsprog=/usr/share/webapps/
      awstats/6.1/hostroot/cgi-bin/awstats.pl -configdir=/etc/awstats/
      


      這樣就完成了所有的設定 Awstats 頁面的位址就在 http://www.yourdomain.com/awstats/awstats.pl 這邊了

      6. 測試除錯

      原始碼6.1: 測試除錯
      如果看到都是文字沒有任何圖片,還有一堆錯誤訊息的話可能是權限的問題
      # chmod 755 /usr/share/webapps/awstats/6.1/htdocs/icon
      # chmod 755 /usr/share/webapps/awstats/6.1/hostroot/cgi-bin/lang
      # chmod 755 /usr/share/webapps/awstats/6.1/hostroot/cgi-bin/lib
      # chmod 755 /usr/share/webapps/awstats/6.1/hostroot/cgi-bin/plugins
      
      冷日
      (冷日)
      Webmaster
      • 註冊日: 2008/2/19
      • 來自:
      • 發表數: 15771
      [自創]AWStats on Windows Over IIS
      再補一篇!
      雖然AWStats的網站有教你怎麼幫IIS做分析,但冷日發現,重點不在於AWStats的安裝!
      因為只要你安裝過AWStats,你就會發現事實上差不多啦!
      Perl寫的東西就是這一點好,沒有太大的安裝瓶頸:系統相依性低、安裝過程簡易、僅需注意環境設定等等。
      但是ㄋㄟ,問題來了,Windows上預設是沒有Perl可以使用的!

      所以首先請先安裝perl!
      一開始,你要先安裝 Perl for Win32 套件,你可以在 http://www.activeperl.com/ 下載,我所使用的版本是 ActivePerl-5.8.7.813-MSWin32-x86-148120.msi 這一個安裝檔,如果你所下載的是更新的版本當然也沒有問題。
      安裝完成後, activeperl 應該會幫你把環境變數設好,而且在2003上還不用重開機喔(不過冷日還是建議重開機一下比較好,以保證環境變數有生效)!

      其次就是去抓AWStats的Windows版本回來安裝啦!
      各位可以到AWStats下載最新版本的AWStats,冷日使用的是6.4,若有新版本的話,應該是可行的,但請小心perl的版本要求!
      安裝過程中,若沒抓到你的perl環境變數,則AWStats會出現提示訊息,請回頭檢查你的perl安裝!
      在安裝的最後一步中,AWStats會出現如下訊息:
      ----- AWStats awstats_configure 1.0 (build 1.4) (c) Laurent Destailleur -----
      This tool will help you to configure AWStats to analyze statistics for
      one web server. You can try to use it to let it do all that is possible
      in AWStats setup, however following the step by step manual setup
      documentation (docs/index.html) is often a better idea. Above all if:
      - You are not an administrator user,
      - You want to analyze downloaded log files without web server,
      - You want to analyze mail or ftp log files instead of web log files,
      - You need to analyze load balanced servers log files,
      - You want to 'understand' all possible ways to use AWStats...
      Read the AWStats documentation (docs/index.html).
      
      -----> Running OS detected: Windows
      
      -----> Check for web server install
      awstats_configure did not find your Apache web main runtime.
      
      Please, enter full directory path of your Apache web server or
      'none' to skip this step if you don't have local web server or
      don't have permission to change its setup.
      Example: c:Program filesapache groupapache
      Apache Web server path ('none' to skip):
      >

      因為我們現在不是使用apache,是要做IIS的log分析,所以請輸入"none"!
      輸入完成後,則會出現如下的問題:
      Your web server config file(s) could not be found.
      You will need to setup your web server manually to declare AWStats
      script as a CGI, if you want to build reports dynamically.
      See AWStats setup documentation (file docs/index.html)
      
      -----> Update model config file 'D:/Program Files/AWStatswwwrootcgi-binawstat
      s.model.conf'
        File awstats.model.conf updated.
      
      -----> Need to create a new config file ?
      Do you want me to build a new AWStats config/profile
      file (required if first install) [y/N] ?

      此處請輸入"Y",除非你已經不是第一次安裝,AWStats會依照你的路徑格式幫你建立屬於你的新範例設定檔!
      如果你是輸入"Y"的話,AWStats會問妳你的網站名稱,可以直接給簡名,不一定要DNS的全名(ex:coolsun)!
      然後再來AWStats會要求你按"Enter"繼續下一步,再按一次"Enter"以結束設定程序(也就是輸入"Y"以後,還有兩次"ENTER"要按啦)!

      再來就請依照AWStats的說明將你的AWStats設定好:
      B) Setup for Microsoft's IIS server
      
      * Step 1:
      
      Configure IIS to log in the "Extended W3C log format" (You can still use your own custom log format but setup is easier if you use the standard extended format). To do so, start the IIS management console snap-in, select the appropriate web site and open its Properties. Choose "W3C Extended Log Format", then Properties, then the Tab "Extended Properties" and uncheck everything under Extended Properties. Once they are all cleared, check just the following fields:
      date
      time
      c-ip
      cs-username
      cs-method
      cs-uri-stem
      cs-uri-query
      sc-status
      sc-bytes
      cs-version
      cs(User-Agent)
      cs(Referer)
      
      
      To be sure the log format change is effective, you must stop IIS, backup (if desired) and remove all old log files, restart IIS and go to your homepage. This is an example of the type of records you should find in the new log file:
      2000-07-19 14:14:14 62.161.78.73 - GET / 200 1234 HTTP/1.1 Mozilla/4.0+(compatible;+MSIE+5.01;+Windows+NT+5.0) http://www.from.com/from.htm
      

      冷日:IIS的LOG可以改為"NCSA通用記錄格式",所以 step 1 參考看看就好!
      * Step 2:
      Copy the contents of the AWStats provided cgi-bin folder from where your AWStats package put it on your local hard drive to your server's cgi-bin directory (this includes awstats.pl, awstats.model.conf, and the lang, lib and plugins sub-directories).
      

      冷日:不需要把執行檔COPY出來,直接在你的網站"新增虛擬目錄"就好了,虛擬目錄的路徑可以指到cgi-bin,也可以只到上一層的wwwroot!
      * Step 3:
      Move AWStats icon sub-directories and its content into a directory readable by your web server, for example C:yourwwwrooticon.
      

      冷日:因為採虛擬路徑,所以這裡可以不用管他,不過這樣的話,設定檔(conf)裡面就要設定對喔,不然會看不到圖片!
      * Step 4:
      Create a configuration file by copying awstats.model.conf to a new file named awstats.mysite.conf where "mysite" is a value of your choice but usually is the domain or virtual host name. This new file must be saved in the same directory as awstats.pl (i.e. cgi-bin).
      

      冷日:因為你在安裝時有選擇建立新範例設定檔,所以不需要去找awstats.model.conf,請直接找(預設路徑在C:Program FilesAWStatswwwrootcgi-bin,也就是你的AWStats安裝路徑裡的wwwrootcgi-bin)你的新範例設定檔(ex:awstats.coolsun.conf)然後編輯它。
      * Step 5:
      Edit your new awstats.mysite.conf file to match your specific environment:
      - Change the LogFile value to the full path of your web server log file (You can also use a relative path from your awstats.pl (cgi-bin) directory).
      - Change the LogType value to "W" for analyzing web log files.
      - Change the LogFormat to 2 if you are using the "Extended W3C log format" described in step 1; in the case of a custom format, list the IIS fields being logged, for example:
      LogFormat="date time c-ip cs-username cs-method cs-uri-stem cs-uri-query sc-status sc-bytes cs-version cs(User-Agent) cs(Referer)"
      - Change the DirIcons parameter to reflect relative path of icon directory.
      - Set the SiteDomain parameter to the main domain name or the intranet web server name used to reach the web site being analyzed (Example: www.mydomain.com).
      - Set the AllowToUpdateStatsFromBrowser parameter to 1 if you don't have command line access and have only cgi access.
      - Review and change other parameters if appropriate.
      
      Installation and configuration is finished. You can jump to the Process logs: Building/Updating statistics database section.
      

      冷日:
      IIS預設的LOG檔放在"C:/WINDOWS/system32/LogFiles/W3SVC711240930/"資料夾(這是2003,若是2000或是NT的話則在"C:/WINNT/system32/LogFiles/),詳細位置請參閱IIS的設定!
      如果你是選擇NCSA的LOG記錄格式,檔名應該是長這樣"nc%YY-24%MM-24%DD-24.log"。
      LogType預設就是"W"不用理他!
      如果你是用NCSA的LOG記錄格式,LogFormat請設為4,若不是的話,請參考上述原文的範例!
      DirData、DirCgi、DirIcons等目錄要注意,先用預設的,若不會動,請再考慮要如何更改!
      ex: DirData="." 資料(conf)存放路徑
      ex: DirCgi="./cgi-bin" CGI的執行路徑
      ex: DirIcons="../icon" ICON存放的路徑
      SiteDomain的設定要看你安裝的時候是否有要系統幫你build設定檔,請給和那時候給的簡名一樣的名字(ex:coolsun)!
      最後則是建議AllowToUpdateStatsFromBrowser把它設成1,這樣就會再網頁上多出一鍋"立即更新"的按鈕,你就不一定要設"排定的工作"了!


      接著,還是要來回頭設定perl的部份:
      請到你的 網際網路服務設定(IIS)管理員,點開你所設定的網站,在該名稱上點選滑鼠右鍵->內容,其中會看到一個"主目錄"頁籤,按下啟動點的"設定"按鈕,在"對應"標籤裡的"快取ISAPI擴充程式"內"應用程式副檔名"新增一個 CGI 程式,按下"新增",在"執行檔"下填入 Perl 的徑及參數。 (C:Perlinperl.exe "%s" %s) &lt;== 不包含 ( ) Extension 處填上 ".cgi",這個意思是說,所有副檔名為 .cgi 的都當作是 CGI 程式,由 C:Perlinperl.exe 來執行,後面的 "%s" %s 用來傳遞 IIS 給 Perl.exe 的參數使用,所以不要漏掉了。
      別急,它現在還不能跑 Perl 程式,在 IIS 中,你還必需到"網頁服務延伸"(也在 網際網路資訊服務(IIS)管理員 ) 裡作設定,開啟 "網頁服務延伸" 項,按右鍵 "新增網頁服務延伸","延伸名稱" 填入 PERL,按下 新增 鈕,接著我們在 "新增檔案" 的 "檔案路徑" 一樣填入 C:Perlinperl.exe "%s" %s,然後出來,選 PERL 那一項,按下 "允許" 鈕,如此你用 Perl 作為 CGI 程式的解釋器才會被 IIS 認可,而這也是在 Windows 2003 Server 上安裝的關鍵處 (安裝 PHP 時也相同)。
      但就冷日的經驗, activeperl 應該會幫你新增好該路徑,你只需要把它"允許"就好了!

      然後這後面還有一篇老共寫的文章,大家也可以參考看看:
      Perl開發環境在WINNT下安裝和配置
      Sep 8,2003 Farhill

      Perl是一種深受世界各地開發者喜愛的實用摘要和報表語言,雖然它是在Unix上誕生和發展起來的,但在Windows編程領域也已經佔有一席之地。

      一、概述

      在ActiveState等公司的領導之下,從1995年中期開始Perl開始了穩定地發展,不僅增加了標準的Perl功能,而且增加了許多面向Windows的功能,比如OLE和COM集成等。

      事實上,到目前為止所有Perl程序員都已經能夠確信,自己為UNIX服務器寫的Perl應用移植到Windows服務器後同樣能夠流暢、穩定地運行,即使是fork實現這類長期以來最令人頭疼的移植問題也已經得到解決。

      而 且我們有理由相信,Perl/Windows集成還將進一步發展。自Windows版Perl開發初期開始Microsoft已經成為它的主要資助者,這
      一事實足以證實Microsoft所承諾的對Perl的支持。按照最近Microsoft和ActiveState所簽署的為期三年的投資協議,Perl 無疑將成為未來Windows發展的一部分。

      如果你正在尋找有關Windows版Perl的更多信息,你可以從網絡上找到許多優秀的網站,其中包括:

      ActiveState
        Perl.com
        Aldo Calpini&single;s Perl Lab
        Roth Consulting Perl Page
        Evangelo Prodromou&single;s Win32 Perl FAQ
        Robin&single;s Perl for Win32 Page

      無論你是想在Windows操作系統上學習Perl語言的核心功能,還是想了解下面這類面向Windows的Perl集成工具,你都必須從同一個地方開始,這就是在Windows上安裝Perl:

      用Perl操作OLE(object linking and Embedding,對象鏈接和嵌入),
        通過Perl管理Windows註冊表,
        用Perl編寫COM對象(Component Object Model,組件對象模型),
        在Perl程序裡和其他COM對象通信,
        利用Perl腳本實現IIS環境下的動態網頁
        本文是一個如何在Windows上安裝和配置Perl開發環境的指南。


      過在正式開始之前,我們必須先聲明一點,這就是安裝Perl並不是「點擊一下就完成」這樣的簡單過程,相反,為Windows增加Perl支持是一個反覆 循環的過程。由於Perl語言本身有著難以置信的發展活力,不僅其核心語言處於變化過程中,新的發行版本定期地出現,而且有眾多Perl開發者不斷地通過 CPAN之類的資源收集網站發布免費新工具,因此,「安裝」還意味著定期地升級和密切地關注Perl的最新發展。

      前面已經提到,Perl Windows版的核心組織是ActiveState,它的主頁是http://www.activestate.com。

      Perl Windows版可以從ActiveState網站下載,產品的名字是ActivePerl可以從http: //www.activestate.com/ActivePerl/download.htm直接下載。如果你的網速較慢,你最好在書店裡買一本 Perl5.0以上的教材,裡面的CD有安裝文件,還有較為豐富的樣例。

      另外,正如下載頁面所指出的,在Windows 95上安裝這個軟件包還需要DCOM支持,DCOM可以在Microsoft 網站找到。用HTTP或FTP下載都是一樣的,無論用哪種方法都可以。

      下載完成後,你會得到一個自己解壓縮的執行文件,只需雙擊這個執行文件即可開始安裝。


      必須指出的是,如果系統中已經安裝了Perl而且進行新的安裝時某個進程正在使用它,新的安裝過程可能不能正常進行,你將會看到一個警告信息窗口。

      如果發生了這種情況,你應該立即結束安裝過程,關閉所有可能使用Perl的服務/應用,然後再次安裝。

      如果你使用的是Windows NT,無法確定哪些服務正在使用Perl,可以打開「開始=》設置=》控制面板=》服務」,檢查系統所顯示的服務列表,找出那些可能正在使用Perl的服務。關閉這些服務,然後重新開始安裝。

      當然大多數用戶不需擔心這問題。實際上,很有可能當你雙擊自動解壓縮執行文件後就會看到ActiveState的許可協議聲明。

      閱讀並接受許可協議之後,你將看到「Installation Notes」窗口,這個窗口向用戶提示ActivePerl所有可用的安裝選項。說明文檔包含多個標題,每個標題各有詳細的解釋。這些標題包括:

      把Perl的bin目錄加入搜索路徑
        在Windows資源管理器中關聯「.pl」擴展名和Perl.exe
        為Web服務器關聯「.pl」和Perl.exe
        為IIS的ISAPI關聯「.plx」和Perl
        

      二、安裝過程

      在安裝cgi腳本之前,請做好下述準備工作,否則腳本無法正常運行。


      1、安裝IIS ,即Internet信息服務組件

      如果你是在 Win2000 sever 或 WINNT sever上安裝CGI腳本,那麼請跳過這一步,因為它們已經自帶IIS。
      如果是在Windows 2000 Professional,那麼請從這一步開始,因為Windows 2000 Professional沒有默認安裝Internet 信息服務(即IIS),我們必須先安裝好IIS。

      另外請注意,如果系統是升級到 Windows 2000,那麼只有在 Windows 的先前版本中安裝了 PWS,IIS 5.0 才會默認安裝。

      如果你搞不清你的系統是否已帶IIS,怎麼區分它們呢?方法有二:

      方法1)到「控制面板」=》「管理」=》尋找是否有「IIS 管理工具」。
        方法2) 到「控制面板」=》「添加/刪除程序」=》「Windows 組件」,看看 IIS 是否已安裝。

      安裝步驟:

      1.1、"我的電腦"=》控制面板=》添加/刪除程序=》添加/刪除windows組件=》選中"Internet信息服務(IIS)"前面的小框=》點擊"下一步",然後按照提示操作,將IIS安裝完成。

      1.2、安裝IIS後,打開IE,在地址欄輸入http://your-domain/,回車確認。會出現Microsoft IIS的頁面,證明IIS安裝成功。

      2、安裝InstMsi.exe程序


      如果是在win2000下,請跳過這一步。

      如果是在winnt下,請一定要做這一步。在NT下,必須先安裝 Windows 的程序安裝器(Installer for the Windows Installer) InstMsi.exe ,否則無法進行下一步的ActivePerl安裝。

      2.1、獲得for WINNT 的 Windows程序安裝器:InstMsi.exe

      有2種方法可以獲得 InstMsi.exe :

      1. 在Winnt的安裝光盤裡搜索到 InstMsi.exe 文件
      2. 下載 for WINNT 的 InstMsi.exe 程序到硬盤
        下載地址:http://activestate.com/Products/ActivePerl/index.html
        http://download.microsoft.com/download/WindowsInstaller/Install/2.0/NT45/EN-US/InstMsi.exe

      2.2、雙擊InstMsi.exe,按照提示將它安裝完成。

      2.3、重啟計算機。

      3、安裝ActivePerl

      3.1、下載ActivePerl到硬盤

      國外下載:http://www.activestate.com

        國內下載:http://www.onlinedown.net/ActivePerl.htm

      3.2、安裝ActivePerl。雙擊它,按提示操作即可(可自選一個安裝路徑)。

      系統會提示選擇四項安裝配置:

      • Add Perl to the PATH environment variable #更改Perl的路徑加到系統路徑中 
      • Create Perl file extension associate #建立Perl文件的文件關聯(缺省的擴展名是pl)
      • Create IIS script mapping for Perl #建立IIS腳本映射到Perl
      • Create IIS script mapping for Perl #ISAPI #建立IIS腳本映射到Perl ISAPI

      請將上述4項全部選中。

      3.3、安裝完ActivePerl後,重啟計算機。

      4、設置虛擬目錄

      在IIS的默認設置下,在系統根目錄下的inetpub目錄下面,有一個用來放置可執行腳本的目錄scripts。但是ISP也有可能將IIS的這個設置修改了。那麼我們就需要自己建立和設置一個可執行的虛擬目錄,用來放入要運行的cgi腳本。

      4.1、在硬盤的任何一個路徑下,新建一個文件夾(名稱任意,但最好不要在系統盤新建目錄)。


      如:F:cgi-bin,在F盤下,新建一個叫做cgi-bin的文件夾。如圖:

      4.2、打開IIS服務器

      從「開始」=》「設置」=》「控制面板」=》「管理工具」=》「Internet服務管理器」

      出現IIS的界面如圖:

      4.3、建立虛擬目錄

      雙擊你的計算機名「pc1」,展開其站點目錄=》在你的web站點名上(這裡是「默認web站點」)單擊右鍵=》「新建」=》「虛擬目錄」

      出現「虛擬目錄創建嚮導」(如圖)=》點擊「下一步」


      在「別名」框裡輸入一個名稱,用來代表你將要映射的cgi腳本目錄(這裡是「cgi-bin」。當然,你也可以使用任何別的名稱,如abc、123之類)=》點擊「下一步」

      在「目錄」框中輸入你在第1步生成的新文件夾的物理路徑「F:cgi-bin」(或者通過「瀏覽」按鈕找到它也行)=》點擊「下一步」

      選取「執行(例如ISAPI應用程序或CGI)(E)」=》點擊「下一步」

      點擊「完成」。

      至此,你已成功的為你的站點新設了一個可執行的cgi腳本目錄:F:cgi-bin,這樣,今後你的cgi腳本就可以放在這個目錄裡運行了。

      5、在WINNT/2000的 IIS web服務器裡映射.cgi 或 .pl


      IIS4 服務器可以運行Perl和cgi程序,但它並未缺省設置為運行Perl。因此,你還得做2個修改:映射.cgi 或 .pl到 Perl,即建立.cgi或 .pl文件到perl程序的文件關聯;為IUSR_網絡客戶帳戶加入新的 NTFS 許可。

      5.1、打開IIS

      5.2、選擇並打開你的Web 站點

      單擊你的虛擬Web 站點(例如,默認Web 站點,或xxx.com),打開它。

      選中你的cgi腳本目錄(如你剛才創建的cgi-bin)。如果你想把修改應用到整個虛擬web站點去,那麼只要把選擇單個目錄改為選擇整個站點就行了。

      5.3、打開並修改目錄的屬性

      在該文件夾上單擊右鍵=》屬性

      出現屬性對話框=》點擊'目錄'或'虛擬目錄'選項卡=》選中下方的'腳本和可執行程序'選項=》 點擊'配置'按鈕

      5.4、添加或編輯一個到perl的映射

      出現一個可用 '應用程序映射'的列表,在'應用程序映射'列表的擴展名裡尋找 .cgi 或 .pl。


      1)如果找不到這2個擴展名。點擊"添加",為.pl建立一個新的映射。

      出現"添加/編輯應用程序擴展名" 窗口。

      在窗口頂端的「可執行文件(X)」框,使用「瀏覽」按鈕,在你的計算機上查找 perl.exe 或 perlis.dll,它將找到去perl程序的完整路徑,如 D:PerlinPerl.exe 或 D:Perlinperlis.dll,如果你找到的是D:Perlinperl.exe,請你一定要在這個路徑後面加上【空格】%s【空格】%s 。如圖:

      在「擴展名」框輸入「.pl」(如果你想映射.pl為擴展名),注意pl前面有個小數點。

      2)如果你能在'應用程序映射'列表裡找到 .cgi 或 .pl,但其可執行文件路徑後面沒有「 %s %s」這樣的後綴,那麼請選中它,點擊"編輯"。然後如上圖所示,將其路徑後加上【空格】%s【空格】%s 。

      3)在 "腳本引擎"和"檢查文件是否存在"前面的複選框裡取消勾選。

      4)為.pl映射設置允許的請求方式:


      如果是在WINNT(即IIS4)中,請讓「Method Exclusions:」(排除方式)框空著。

      如果是在WIN2000(即IIS5)中, 請在「動作」下面的「限於」框中輸入大寫的「GET,HEAD,POST」,注意之間的逗號。

      下圖是一個在「應用程序映射」列表裡已設好的.pl映射的示例。

      如果你還需要將.cgi擴展名也映射到perl的話,按照上述步驟重做即可。

      點擊「確定」=》「確定」=》關閉窗口=》如果提問「保存控制台的設置到IIS嗎?」,點擊「是」。

      5)重啟計算機

      到此,你已經為cgi腳本準備好了一個可執行的腳本目錄(F:cgi-bin),並將.pl這個擴展名正確的映射到了ActivePerl。可以說,在WIN2000/NT IIS 安裝cgi腳本的準備工作都已做好了。下面,你就可以輕輕鬆松的將cgi腳本安裝運行了。

      二、安裝cgi腳本

      1、將你的cgi腳本(如果腳本被壓縮,請先解壓)複製到你在 4.1生成的目錄 F:cgi-bin下。


      2、將該腳本的擴展名改為你已映射到ActivePerl的 .pl或 .cgi。

      3、如果腳本需要一些特殊的安裝步驟,請繼續按照它的安裝說明進行。

      4、打開瀏覽器,在地址欄輸入URL:http://your-domain/cgi-bin/xxx.pl ,這裡xxx.pl是指你的腳本名,即可訪問該腳本了。

      冷日
      (冷日)
      Webmaster
      • 註冊日: 2008/2/19
      • 來自:
      • 發表數: 15771
      [轉貼]讓 AWStats 顯示 UTF-8 繁體中文

      讓 AWStats 顯示 UTF-8 繁體中文

      AWStats 是一套相當好用的網站流量統計表: 支援多國語言、報表內容詳盡, 並且可設定多個設定檔, 同時監控多個虛擬站台的流量.
      不過因為目前許多入口網站已採用 UTF-8 Unicode (如: Google), AWStats 預設的中文報表是以 Big5 編碼的, 所以遇到從這些入口網站來的 UTF-8 關鍵字, 在 AWStats 的報表裡會變成亂碼. 所以, 就讓我們做些修改吧:

      環境: AWStats 已安裝完成, 預設安裝目錄: /usr/local/awstats
      工具: ConvertZ 字碼轉換軟體 (for Windows)

      Step 1: 將 /usr/local/awstats/wwwroot/cgi-bin/lang/awstats-tw.txt 複製到 Windows 電腦裡
      Step 2: 修改 awstats-tw.txt, PageCode=utf-8
      Step 3: 使用 ConvertZ, 將 awstats-tw.txt 轉成 UTF-8 (繁體中文), 並另存成 awstats-tw-utf8.txt
      Step 4: 將 awstats-tw-utf8.txt 複製到 Step 1 的路徑下
      Step 5: 修改 /usr/local/awstats/wwwroot/cgi-bin/awstats.pl 約 252 行的地方, 將 'zh-tw'=>'tw' 修改成 'zh-tw'=>'tw-utf8' 即大功告成
      如果您實在懶得自己動手做沒關係, 只要從下面的連結下載上述的兩個檔案分別把它們置入相關的路徑即可

      for AWStats v6.3
      下載: awstats.pl
      下載:
      awstats-tw-utf8.txt

      ---

      2005/06/03 補充:

      其實上述的第一 ~ 第四個步驟只要用以下一行 Linux 指令就能完成:

      cat awstats-tw.txt | sed -e 's/big5/utf-8/' | iconv -f big5 -t utf8 > awstats-tw-utf8.txt

      Posted by Jamyy at 2005年02月18日 09:47

      原文出處:Jamyy's Weblog

      冷日
      (冷日)
      Webmaster
      • 註冊日: 2008/2/19
      • 來自:
      • 發表數: 15771
      [轉貼]Awstats 正常顯示搜尋引擎 UTF-8 關鍵字的方法
      Awstats 正常顯示搜尋引擎 UTF-8 關鍵字的方法

      這個應該不是新聞了,在Awstats ChangeLog 就有寫到 6.0 開始加入 decodeUTFkeys 這個 plugin 來處理搜尋引擎的 UTF8 關鍵字。

      使用的方法也很簡單,在網站的設定檔 awstats.xxx.conf 裡面找到 :


      #LoadPlugin="decodeutfkeys"

      把# 字註解去掉就可以了。

      但是要注意的是,這個 plugin 有使用到 Perl 的 Encode Module,如果系統沒有的話會出現下列的訊息:

      Error: Plugin load for plugin 'decodeutfkeys' failed with return code:
      Error: Can't locate Encode.pm in @INC (@INC
      contains: /usr/local/lib/perl/5.6.1 /usr/local/share/perl/5.6.1 /usr/lib/perl5
      /usr/share/perl5 /usr/lib/perl/5.6.1 /usr/share/perl/5.6.1
      /usr/local/lib/site_perl . ./lib ./plugins) at (eval 1) line 1.
      

      可以自行下載來手動安裝:
      http://search.cpan.org/~dankogai/Encode-2.10/Encode.pm

      由 Neo 發表於 May 31, 2005 03:55 AM
      原文出處:Neo's Blog

      前一個主題 | 下一個主題 | 頁首 | | |


      
      Powered by XOOPS 2.0 © 2001-2008 The XOOPS Project|