linux Apache 环境下安装AWStats


今天安装了awstats(AWStats是在Sourceforge上发展很快的一个基于Perl的WEB日志分析工具。),好好折腾了一把,终于搞完了,参考了不少资料,将主要步骤和遇到的问题分享一下。

1.在home下建一个目录awstats,cd /home/awstats

2.wget http://awstats.sourceforge.net/files/awstats-7.0.tar.gz,下载awstats最新版本7.0

3.安装

   tar zxf awstats-7.0.tar.gz
   mv awstats-7.0 /usr/local/awstats 
   cd /usr/local/awstats/tools
   perl awstats_configure.pl  
     在[y/N]提示时,输入y
     Your web site, virtual server or profile name:  这时输入要被分析的域名
     其他按<Enter>
     Press ENTER to finish。。。完成安装

4.修改文件目录

   cp /usr/loca/awstats/wwwroot/icon  /usr/local/apache/htdocs/awstatsicons -rf
5.配置

  vi /etc/awstats/awstats.上面输入的域名.conf
     LogFile="/usr/local/apache/logs/access_logs"
     DirData="/usr/local/awstats/data"
     DirCgi="/usr/local/awstats/wwwroot/cgi-bin"
     AllowToUpdateStatsFromBrowser=1

6.设置权限

    chown -R root:root /usr/local/awstats
    chmod -R 755 /usr/local/awstats
    mkdir /usr/local/awstats/data
    chown nobody.nobody  /usr/local/awstats/data
    chmod 777 data
    chmod 755 /usr/local/awstats/wwwroot/cgi-bin/*.pl

7.生成分析日志与静态查看界面

  cd /usr/local/awstats/wwwroot/cgi-bin
  perl awstats.pl -config=上面域名 -update -lang=cn
  perl awstats.pl -config=上面域名 -output -staticlinks -lang=cn>awstats.上面域名.html

8.测试  http://上面的域名/awstats/awstats.pl?config=上面的域名

遇到的问题:

1.perl awstats.pl -config=上面域名 -update -lang=cn提示出错,或在测试时提示出错。LogFormat不正确:

    原因:access_logs格式不正确,删除access_logs,重启APACHE。搞定

2.测试时看图片显示不了。

   原因:/etc/awstats/awstats.上面输入的域名.conf中的DirIcons配置不正确,这个目录一定要从/usr/local/apache/htdocs目录开始算,相对目录,要确保配置的目录可能过http访问到

3.点击测试页面的“立即更新”时,提示"xxxx.tmp"无法存储
 

  原因:/usr/local/awstats/data的权限不正确,需要使用nobody权限,赋777.

.....................................................................................................................................

一切OK后,发现这个工具没有啥意思,IP也没有办法显示区域(后面安装了GuoIP.dat,只显示国家),真没意思!

还不如CNZZ呢。