想要在自己的电脑上安装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还有需要可拓展的功能,包括常用插件的安装和自定义报表的配置,尽请关注后面的文章。
打赏作者

您好。请问一下:
我的日志格式是这样:
ex110312.log
ex110313.log
ex110314.log
为什么我用里面默认那个iisweb的格式:
ex%YY-24%MM-24%DD-24.log
就出错了。
无法更新了。除非用全部正确的才不会。怎么做呢?
这个格式要怎么修改呢?
为什么我按照你的方法配置之后,不能访问http://localhost/awstats/wwwroot/cgi-bin/awstats.pl?config=www.biaodianfu.com,提示错误为连接失败。XAMPP已启动apache服务,点击其administration后页面http://localhost/也是同样的情况。不知这是为什么,求赐教。
apache的配置文件被你改错了吧
你想说什么呢?帅哥。。我路径都是按照你的设置的。但在最后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).
还有我的日志格式是LogFormat “%t %h %l %u %v%U \”%r\” %>s \”%{Referer}i\” \”%{User-Agent}i\”” combined。。
请问里面配置应该怎么写?默认的。LogFormat=1应该读不到吧?
你的问题我没遇到过,所以不太好回答。