配置基本算完成了,下面进行验证:
]# cd /var/awstats/wwwroot/cgi-bin
]# perl awstats.pl -config=www.mysite.com -update
如果你严格执行了上面的步骤,这一步就应该没有问题,可以看到类似下面的输出:
Create/Update database for config "/etc/awstats/awstats.www.mysite.com.conf" by AWStats version 7.0 (build 1.971)
>From data in log file "/var/log/httpd/access_log.20110611"...
Phase 1 : First bypass old records, searching new record...
Direct access after last parsed record (after line 545194)
Jumped lines in file: 545194
Found 545194 already parsed records.
Parsed lines in file: 1677
Found 0 dropped records,
Found 0 comments,
Found 0 blank records,
Found 0 corrupted records,
Found 0 old records,
Found 1677 new qualified records.
为了安全起见,我没有打开网页上的更新链接,而是在crontab配置了每10分钟运行一次上面的程序:
*/10 * * * * root cd /var/awstats/wwwroot/cgi-bin/;perl awstats.pl -config=www.mysite.com -update
这样在页面就可以看到每10分钟刷新一次的统计结果了。
5. 安装IP地址转化的插件
在Awstats的统计报表中,有一个是显示IP所对应的实际地址,这个需要通过插件来实现。网上比较通用的方式是使用QQWry.dat来实现。但是为了找到这个插件是费了很长时间的功夫,因为很多地方都只能下载IP数据库,而不能下载插件。
IP数据库可以通过:http://www.cz88.net/fox/ipdat.shtml下载。注意:这里下载的是一个ext的安装文件,安装后会有一个qqwry.dat文件,它就是要用到的ip数据库。这个IP数据库是会经常更新,所以我们也要保持更新。
插件相关的文件可以通过:http://blogimg.iyunv.com/blog/upfile/070103141422.rar 下载(不知道这个网址什么时候会失效)。解压后里面有三个文件:qqhostinfo.pm、qqwry.pl和QQWry.Dat,其中第一个是插件文件,第二个真正的执行转化的perl程序,第三个就是数据库了,可以用上面最新的数据库覆盖这个。将这个三个文件复制到/var/awstats/wwwroot/cgi-bin/plugins/目录下,并做如下修改:
]# chmod 755 qqhostinfo.pm
]# vim qqwry.pl
将其中的./QQWry.Dat改为/var/awstats/wwwroot/cgi-bin/plugins/qqwry.dat。
编辑Awstats的配置文件awstats.www.mysite.com.conf,找到
#LoadPlugin="hostinfo"
在其后新增一行
LoadPlugin="qqhostinfo"
完成以上所有步骤后,应该就可以在网页上看到了统计结果了。中文可能会显示成乱码,只需要把浏览器语言设为中文就可以了。