标点符(钱魏 Way)

Windows XP使用XAMPP安装Awstats

想要在自己的电脑上安装awstats进行离线日志数据分析,目前使用的是Windows XP,以下是具体安装方法,供其他人参考。

为了能使awstats有个访问环境首先安装XAMPP,XAMPP的下载地址为:http://www.apachefriends.org/zh_cn/xampp.html,具体XAMPP的安装方法不在这里详述了。我安装到了E:\xampp。

接下来为了可以正常的执行awstats,由于awstats是由Perl开发的,所以需要给电脑安装Perl,如果下载的XAMPP已经带了Perl应该可以不用再装的,目前我还没有进行测试。ActivePerl下载地址:http://www.activestate.com/activeperl,我将Perl安装在了 E:\Perl

接下来的工作就是安装awstats了,首先下载Windows版的awstats,下载地址为:http://awstats.sourceforge.net/,我下载的是awstats-7.0.exe

等Perl安装好以后,安装awstats至E:\xampp\htdocs\AWStats

将awstats安装至 E:\xampp\cgi-bin 目录下

安装过程中会出现如下界面:

参考提示,输入apache服务器的路径为: E:\xampp\apache;接下来按照提示输入apache配置文件地址: E:\xampp\apache\conf\httpd.conf

接着会提示你是否需要新建AWstats配置文件,选择y进行确定。并在提示后输入需要分析的网站域名。

至此awstats的配置算是完成了一半。接下来要做的就是修改一些配置文件。

修改D:\xampp\apache\conf\httpd.conf文件,在文件最后添加以下内容(如果已经有了,就不用添加了)

#
# Directives to allow use of AWStats as a CGI
#
Alias /awstatsclasses “D:/xampp/cgi-bin/AWStats/wwwroot/classes/”
Alias /awstatscss “D:/xampp/cgi-bin/AWStats/wwwroot/css/”
Alias /awstatsicons “D:/xampp/cgi-bin/AWStats/wwwroot/icon/”
ScriptAlias /awstats/ “D:/xampp/cgi-bin/AWStats/wwwroot/cgi-bin/”

#
# This is to permit URL access to scripts/files in AWStats directory.
#
<Directory “D:/xampp/cgi-bin/awstats/wwwroot”>
    Options None
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

打开 E:\xampp\cig-bin\AWStats\wwwroot\cgi-bin目录下的awstats.pl文件,修改文件第一行,将#!/usr/bin/perl修改为:#!E:\Perl\bin\perl.exe

打开刚才在E:\xampp\cig-bin\AWStats\wwwroot\cgi-bin目录下创建的awstats.www.biaodianfu.com.conf配置文件。

找到LogFile=”/var/log/httpd/mylog.log”将其修改为你要分析的日志存放地址,如果是多个文件,路径中可以使用通配符,具体请查看注释。我将需要分析的日志ex110303.log放在了E:\Log目录下,则此处的LogFile=”E:/Log/ex110303.log”

修改默认分析的日志类型,如果是WEB服务器日志,则使用LogType=W,日志的格式需要视具体情况确定,如果是Apache日志则LogFormat=1,如果是IIS默认的日志格式则LogFormat=2,如果是其他格式就把具体的格式卸载后面。如我要分析的是IIS日志,数据存储使用的是W3C扩展格式,则这里的LogFormat需要根据具体的情况设定。打开日志文件ex110303.log,就可在前面几行获得这样的数据:

#Software: Microsoft Internet Information Services 6.0
#Version: 1.0
#Date: 2011-03-03 00:00:00
#Fields: date time cs-method cs-uri-stem cs-uri-query cs-username c-ip cs-version cs(User-Agent) cs(Referer) sc-status sc-bytes time-taken

参照上面的数据,则LogFormat可设为:LogFormat=”date time cs-method cs-uri-stem cs-uri-query cs-username c-ip cs-version cs(User-Agent) cs(Referer) sc-status sc-bytes time-taken”

接下来还要设置的是设置可使用浏览器更细数据,将AllowToUpdateStatsFromBrowser=0修改为AllowToUpdateStatsFromBrowser=1

接下来还需要修改的是一些默认的路径,如DirCgi=”/awstats”需要修改为:DirCgi=”/AWStats/wwwroot/cig-bin”,将#DirIcons=”/awstatsicons”修改为DirIcons=”/AWStats/wwwroot/icon”。

至此基本的awstats设置基本完成,你现在可以使用awstats进行数据分析了。

你可以在浏览器中输入:http://localhost/awstats/wwwroot/cgi-bin/awstats.pl?config=www.biaodianfu.com进行日志查看。首次使用时需要更新日志数据。

也可使用命令行 perl E:\xampp\cgi-bin\AWStats\wwwroot\cgi-bin\awstats.pl -update -config=www.biaodianfu.com 进行更新。

关于awstats还有需要可拓展的功能,包括常用插件的安装和自定义报表的配置,尽请关注后面的文章。

码字很辛苦,转载请注明来自标点符《Windows XP使用XAMPP安装Awstats》

评论

  1. 啊荣 #1

    您好。请问一下:
    我的日志格式是这样:
    ex110312.log
    ex110313.log
    ex110314.log
    为什么我用里面默认那个iisweb的格式:
    ex%YY-24%MM-24%DD-24.log
    就出错了。
    无法更新了。除非用全部正确的才不会。怎么做呢?
    这个格式要怎么修改呢?

    回复
    2011-08-7
  2. zxqkimims #2

    为什么我按照你的方法配置之后,不能访问http://localhost/awstats/wwwroot/cgi-bin/awstats.pl?config=www.biaodianfu.com,提示错误为连接失败。XAMPP已启动apache服务,点击其administration后页面http://localhost/也是同样的情况。不知这是为什么,求赐教。

    回复
    2011-11-10
  3. chang #3

    你想说什么呢?帅哥。。我路径都是按照你的设置的。但在最后perl E:\xampp\cgi-bin\AWStats\wwwroot\cgi-bin\awstats.pl -update -config=www.biaodianfu.com时候。提示配置错误。我看路径有/和\
    C:\Users\Administrator>perl d:\xampp\htdocs\AWStats\wwwroot\cgi-bin\awstats.pl –
    update -config=localhost
    Create/Update database for config “d:\xampp\htdocs\AWStats\wwwroot\cgi-bin/awsta
    ts.localhost.conf” by AWStats version 7.0 (build 1.971)
    From data in log file “D:/xampp/apache/logs/mylog.log”…
    Error: Couldn’t open server log file “D:/xampp/apache/logs/mylog.log” : No such
    file or directory
    Setup (‘d:\xampp\htdocs\AWStats\wwwroot\cgi-bin/awstats.localhost.conf’ file, we
    b server or permissions) may be wrong.
    Check config file, permissions and AWStats documentation (in ‘docs’ directory).

    回复
    2012-02-8
  4. chang #4

    还有我的日志格式是LogFormat “%t %h %l %u %v%U \”%r\” %>s \”%{Referer}i\” \”%{User-Agent}i\”” combined。。
    请问里面配置应该怎么写?默认的。LogFormat=1应该读不到吧?

    回复
    2012-02-8
    • 标点符

      你的问题我没遇到过,所以不太好回答。

      回复
      2012-02-9