1、到以下网站下载awstats和cronolog安装包:
http://sourceforge.net/projects/awstats/
http://www.cronolog.org
2、解压和安装文件
1)tar xzvf awstats-version.tgz 如下:
data docs README.TXT tools wwwroot
(1)默认安装方法
进入tools目录运行awstats_configure.pl文件:
perl awstats_configure.pl
按提示对awstats进行设置
主要包括:发布的目录、配置文件存放的目录和其他信息的指定,一般采用默认设置即可
文件保存路径:
E:For NetServerAWstats
————————————————————————————————————————————
1、安装 ActivePerl-5.10.0.1004-MSWin32-x86-287188.msi
2、安装awstats
3、修改IIS日志记录
date
time
c-ip
cs-username
cs-method
cs-uri-stem
cs-uri-query
sc-status
sc-bytes
cs-version
cs(User-Agent)
cs(Referer)
其他都不要选中。
4、修改配置文件
将cgi-bin 目录下的awstats.model.conf,修改为 awstats.www.junzimen.com.conf
增加如下的记录,并把该文件以前的相应变量#掉
LogFile="d:LogFilesW3SVC1ex%YY-0%MM-0%DD-0.log"
LogFormat=2
AllowToUpdateStatsFromBrowser=0
SiteDomain="www.junzimen.com"
LoadPlugin="qqhostinfo"
LoadPlugin="decodeutfkeys"
LoadPlugin="geoipfree"
LoadPlugin="timezone +8"
【灰色部分需要扩展模块支持,方法在最后面】
5、增加IIS扩展选项
要在“Web服务扩展”中,启用“Perl CGI Extension”和“Perl ISAPI Extension”
6、在cgi-bin下建立.BAT启动文件,以便于放到windows计划任务中。
d:AWStatswwwrootcgi-binawstats.pl -update -lang=cn -config=www.junzimen.com
输出测试:
单一输出:D:awstatswwwrootcgi-bin>awstats.pl -config=www.junzimen.com -output -staticlinks > awstats.www.html
整站输出:perl D:/awstats/tools/awstats_buildstaticpages.pl -config=www.junzimen.com -lang=cn -output -awstatsprog=D:/awstats/wwwroot/cgi-bin/awstats.pl -dir=D:/awstats/wwwroot/ -staticlinksext=html
7、IIS设置
建立一个虚拟目录cgi-bin,映射到awstats的cgi-bin文件夹,访问权限要选择“执行(如ISAPI应用程序或CGI)”
建立虚拟目录icon,映射到awstats的icon文件夹。
在地址栏输入 http://localhost/cgi-bin/awstats.pl?config=www.junzimen.com
看看能否正常访问,访问的前提是你要执行过一次”perl d:AWStatswwwrootcgi-binawstats.pl -update -lang=cn -config=www.junzimen.com“命令,当然如果你配置完后马上执行这条命令,可能会出错,因为我们设置的是LogFile=”C:/WINDOWS/system32/LogFiles/ex%YY-24%MM-24%DD.log”,这表示的是昨天的日志,你要注意看命令提示,你的文件夹里面是否有该日志。
添加附件:
如果你嫌麻烦,还可以发挥windows的优势,使用窗口界面,直接输入PPM,这样就会运行Perl package manager,可以对模块进行管理。
下面我们一次更新若干有用的模块:
ppm install Geo::IP::PurePerl
ppm install Geography::Countries
ppm install IP::Country
ppm install Geo-IPfree
ppm install Net-Xwhois
直接将上面的命令粘贴到dos框中,即可自动安装。
再到模板中(awstats.www.junzimen.com.conf)修改
# 开启 IP 反查的外挂
LoadPlugin=”geoipfree”
# 开启 decodeutfkeys 外挂,解决“用以搜索的关键词”乱码
LoadPlugin=”decodeutfkeys”
# 设定IIS的log时间
LoadPlugin=”timezone +8″好了,所以的设置都弄好了,awstats已经能够很好的工作了。
# Plugin: qqhostinfo,显示访问者地区,下面的语句需要手工添加。
LoadPlugin=”qqhostinfo”
手工添加记录:
qqhostinfo需要qqhostinfo.pm、qqwry.pl、QQWry.dat3个文件,把他们都放到cgi-bin的插件目录里面,修改qqwry.pl文件,
将my $ipfile=的值改为”d:/awstats/wwwroot/cgi-bin/plugins/QQWry.Dat”;
问题:
1、报错:Warning: Perl versions before 5.6 cannot handle nested includes
注销:#Include "awstats.www.junzimen.com.conf"
2、不生成数据
注销:LogFormat = “data time .....”
修改为:LogFormat=2
3、Error: AWStats database directory defined in config file by 'DirData' parameter (/var/lib/awstats) does not exist or is not writable.
Setup ('/etc/awstats/awstats.www.youdomains.com.conf' file, web server or permissions) may be wrong.
Check config file, permissions and AWStats documentation (in 'docs' directory).
这个是因为在/etc/awstats/awstats.www.youdomains.com.conf中DirData中定义的目录启动apache的用户没有写得权限,更改目录或更改权限都可以解决。
junzimen服务器重启后我们的网就可以正常浏览了。