鸿 网 互 联 www.68idc.cn

linux下AWstats 安装与配置详细教程

来源:互联网 作者:佚名 时间:2013-04-20 14:01
文章介绍一下linux下AWstats 安装与配置,也算是自己在安装AWstats的笔记备份吧,给有需要的人作参考。

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服务器重启后我们的网就可以正常浏览了。

上一篇:linux中mysql自动备份脚本
下一篇:没有了
网友评论
<