站内搜索:
首页 >> 技术频道 >> AWStats 安装笔记
AWStats 安装笔记
作者: phzzy 来源: Phzzy.ORG 日期: 2007-2-27,21:1

AWStats 安装笔记

一直想装 AWStats 来分析 apache log,由于以前的空间不支持 CGI,所以没办法,最近新合租了个,嘿嘿,来爽一下。
因为不支持命令行,所以不能参考 车东那篇文章 了,在网上找到 另外一篇

前提条件:有原始的 apache log 以及支持定时任务 (crontab)。

  1. 下载代码,目前最新版是 6.5 ,6.6 还是 beta 版,没装。多添加一个子域名。
  2. 上传 wwwroot 里的代码到对应目录,并把 tools 里面的 awstats_buildstaticpages.pl 上传到 cgi-bin 的目录下。
  3. 设置权限,将根目录设置为 717 (要可写), cgi-bin 目录下的所有 pl 文件全设置为 755
  4. 下载 生成配置的PHP文件 并做相应修改。这一步是最重要的,主要需要修改的地方有:配置那些参数,然后找到你的站的 apache log 的绝对路径,并想办法算出当天的 log 的地址,把这个变量放到设置到 $logfile 变量里就可以了。注意如果是 tar.gz 格式的文件(非文本格式),则必须修改
    1. $conf_pattern .= "LogFile=\"%s\"\n";

    1. $conf_pattern .= "LogFile=\"gzip -d <%s |\"\n";

    即加上 gzip ,这样才会自动解压,并通过管道符 | 把数据传递过去。

  5. 创建以下几个空文件:awallsites,数个 awstats.yourdomain.com.conf。将这些文件上传到 cgi-bin 目录下,设定 awallsites 权限为 0777,其余几个空配置文件权限为 0666。
  6. 修改 cgi-bin/awstats.model.conf,注释掉 LogFile,Domain, Aliases 几个选项。其余的选项根据需要设定。将 awstats.model.conf 改名为 awcommon.conf。
  7. 添加 Cronjob。注意先执行 php 文件,生成好配置文件后再执行后面的:
    1. wget –output-document=- http://stat.domain.com/gen_conf.php
    2. /hsphere/local/home/user_name/stat.domain.com/cgi-bin/awallsites

就上面这几步就可以了,最主要的还是设置 log 路径那一步,错了的话就完全没戏了,嘿。
在我参考的那篇文章里他的 log 是按照当天时间戳定的,但我现在这个空间是只保留最后 5 天的日志,命名为 Jan-2007.1.tar.gz , Jan-2007.2.tar.gz , … Jan-2007.5.tar.gz 这样的,新的覆盖旧的。所以我是每次遍历这 5 个文件,取得最后修改时间戳和当前相同的,然后 gzip 打开并分析这个日志。不同主机肯定方法各不相同了。而且在虚拟主机上,很难调试,麻烦。
演示:http://stat.subom.com
用户名:phzzy
密码:123123

由于没有找到在哪添加自己的邮箱,让它通知我已经生成完毕,我只好在那个更新配置文件的 php 文件里自己加了个 mail 函数给自己发信了,呵呵。