原创:在linux下使用AWStats logfile analyzer 6.0

发表于:2007-05-25来源:作者:点击数: 标签:
个人认为,awstats的文档写的实在不怎么好,所以写下个人使用的体会,如有错误,请指正: 使用AWStatslogfileanalyzer6.0分析apache的log文件 我的apache版本是/1.3.28,运行在suse9.0下。 安装: 下载AWStats6.0的安装文件,让人不能理解的是,官方网页提供

个人认为,awstats的文档写的实在不怎么好,所以写下个人使用的体会,如有错误,请指正:

使用AWStats logfile analyzer 6.0分析apache的log文件 

我的apache版本是/1.3.28,运行在suse 9.0下。

安装:
下载AWStats 6.0的安装文件,让人不能理解的是,官方网页提供的下载链接http://prdownloads.sourceforge.net/awstats/awstats-6.0.tgz 和http://prdownloads.sourceforge.net/awstats/awstats-6.0-2.noarch.rpm 的文件全是坏的,大小只有12k,而正常文件大小有700多k。不管用浏览器还是wget,下载下来的文件都无法解开或安装。后来在镜像站点才得到了一个好的.tgz文件。用tar解开后得到awtstat-6.0文件夹,复制到/usr/local/目录下,并更名为awstats。

设置:
执行tools目录下的configure.pl文件,按照提示设置相应选项,其间会修改你的httpd.conf文件,会在/etc/awstats/下生成一个配置文件,(如果/etc/awstats/目录不存在,新建一个),修改其中的logFile的值,给出apache web server 日至文件的路径,(在我的机器上是 /usr/local/apache/logs/aclearcase/" target="_blank" >ccess_log) 。执行./awstats.pl -update -config=sitename,可以看到分析的结果。
按照官方的文档,在浏览器里给出地址http://localhost/awstats/awstats.pl?config=gangolf(gangolf是我的sitename)应该就能浏览统计数据,可是根据我个人的经验并不行。
我将awstats安装目录下的wwwroot/cgi-bin/下的文件拷贝到我原来的cgi-bin的目录下,在浏览器里输入http://localhost/awstats.pl?config=gangolf就能看到统计数据,可是图标不能正常显示。
在awstats的安装文件夹里将包含各种图标文件的icons文件夹copy到我的web的主目录下,并修改httpd.conf文件,去掉Alias /awstatsicons "/usr/local/awstats/wwwroot/icon/"
这行,在浏览器里输入http://localhost/awstats.pl?config=gangolf就能看到统计数据和图标了。
(不知道为什么,awstats 添加到httpd.conf文件里的那几行明明是“This is to permit URL access to scripts/files in AWStats directory”,
可是得到的总是permission denied. )
请指正!

 Fenng 回复于:2004-04-10 13:23:31
车东写过一个文档

www.chedong.com  你可以去看看

 jackieyuan 回复于:2004-04-30 02:51:03
车东是其中的editor之一,下面是我写的安装记录。


[b:21cd99065a] Awstats的安装[/b:21cd99065a]
[b:21cd99065a]文档:
安装:[/b:21cd99065a]http://awstats.sourceforge.net/docs/awstats_setup.html#INSTALL 
[b:21cd99065a]文件:[/b:21cd99065a]
/usr/local/awstats/wwwroot   网页存放处(图片,js脚本,图标等)
/etc/awstats   为domains的配置文件。
/var/lib/awstats 分析数据保存路径,如果要重新计算,必须全部删去。

另外,Plugin files must be .pm files stored in 'plugins' directory.
[code:1:21cd99065a]
# wget  http://awstats.sourceforge.net/files/awstats-6.1.tgz 
# tar -zxvf awstats-6.1.tgz
# rm -rf /usr/local/awstats
# mv awstats-6.1 /usr/local/awstats
# chown root:root -R /usr/local/awstats/
# cd /usr/local/awstats/
# mkdir /etc/awstats

#### move the icon dir to the wwwroot’s images dir in your system ####
# mv /usr/local/awstats/wwwroot/icon 
/home/domain/public_html/images/awstatsicon/

############# Start the configuration ##############
# perl /usr/local/awstats/tools/configure.pl[/code:1:21cd99065a]

按照它本身的意思,wwwroot指的是根目录。所以要仔细看一下它的目录结构。
比如以下是在apache的httpd.conf 文件里面改的,无需做什么改动。
[code:1:21cd99065a]# Directives to allow use of AWStats as a CGI
#
Alias /awstatsclasses "/usr/local/awstats/wwwroot/classes/"
Alias /awstatscss "/usr/local/awstats/wwwroot/css/"
Alias /awstatsicons "/usr/local/awstats/wwwroot/icon/"
ScriptAlias /awstats/ "/usr/local/awstats/wwwroot/cgi-bin/" 

# This is to permit URL access to scripts/files in AWStats directory.
<Directory "/usr/local/awstats/wwwroot">
    Options None
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>[/code:1:21cd99065a]
只是icon文件夹会经常出错,所以把他移动一下就可以了。然后加上js文件夹,把这三个文件夹mv到了 /usr/local/awstats/wwwroot/cgi-bin/ 下面,然后对configure文件做修改。

使用的plugin,在configure文件里面有详细介绍,在6.1版本以后都在plugin文件夹里面含有.pm文件。

 最后可以发现,原本的wwwroot已经剩下classes  css两个文件夹。接下来就可以多次复制 /etc/awstats/下面的configure文件,添加多个网站啦。或者运行
[code:1:21cd99065a]# perl /usr/local/awstats/tools/configure.pl[/code:1:21cd99065a]

另外,自动更新命令变成了:
[code:1:21cd99065a]/usr/local/awstats/tools/awstats_updateall.pl now 
 -configdir=/etc/awstats/ -awstatsprog=/home/domain/public_html/cgi-bin/awstats/awstats.pl[/code:1:21cd99065a]

 jackieyuan 回复于:2004-04-30 03:08:32
不过,最近发现 升级到 Perl 5.8.4之后会在网页显示上出问题,网页只显示一半(到“星期”的地方就停下了),但是显示的一半是正常的,打开“所有××”都是正常。

apache的错误信息是:
[code:1:77252cba1b][Fri Apr 30 03:07:24 2004] [error] [client 202.195.220.7] Bizarre copy of ARRAY in aassign at /usr/local/awstats/wwwroot/cgi-bin/awstats.pl line 8707., referer: http://www.domain.com/awstats/awstats.pl?config=domain[/code:1:77252cba1b]

 zxh1336 回复于:2004-05-08 15:45:29
兄弟,能不能把你的安装手册再写的详细点,我按你写的作了一个下午都么有成功。

谢谢

 南非蜘蛛 回复于:2004-05-10 14:11:22
主要是安装perl的模块

 wdongtao 回复于:2004-11-25 10:59:05
chedong写的已经很详细了,照着那个肯定可以的,
现在有一个问题,当我的统计文件(txt文件)已经达到50M左右的时候,从web上就打不开页面了,apache的错误是Premature end of script headers: awstats.pl,不知道是什么原因,请教各位!

 jiadingjun 回复于:2004-11-25 17:17:36
[quote:e86ebf3986="wdongtao"]chedong写的已经很详细了,照着那个肯定可以的,
现在有一个问题,当我的统计文件(txt文件)已经达到50M左右的时候,从web上就打不开页面了,apache的错误是Premature end of script headers: awstats.pl,不知道?.........[/quote:e86ebf3986]
会不会是你的文本文件太大的原因。

原文转自:http://www.ltesting.net