简单说说在Ubuntu Server里配置awstats的过程
March 26, 2009 (Thursday) 16:17 CST+0800
本来我是有个统计工具的,Google的分析,但是我觉得每个页面都加入显得麻烦了,就拿出来了几个小时配了配这东西,现在拿出来经验和大家分享下。
今天下午,阳光明媚,我在宿舍犹豫着是不是去上自习—明天要做实验,分析化学,我是科代表,当然要作出榜样写试验报告,但是Linux的诱惑如此之大,我慢慢的,就。。。打开了电脑,开了个终端就连远程机器。。。正好刚从京东买的无线鼠标到货了,就顺手打开了个FF上会网。一上网不要紧,好几点了。。。大家都去上网了。
以上乃闲话
服务器使用了lighttpd和MySQL,PHP,LLMP—比LAMP更快。
使用下面的命令安装awstats(这里假定您已经在服务器上配置好了PHP&MySQL在lighttpd上的运行)
alex-home-server# apt-get install awstats
Reading package lists... Done
Building dependency tree
Reading state information... Done
然后开始编辑你的lighttpd配置文件。本来应该这样就可以起作用的
$HTTP["host"] =~ "(^|)\.difan\.org\.cn$" {
alias.url += (
"/awstats-icon/" => "/usr/share/awstats/icon/"
"/cgi-bin/" => "/usr/lib/cgi-bin/"
)
}
但是我多次尝试,在我的机器上无效,我就换了个方法:
alex-home-server# cd $WWW_ROOT
alex-home-server# mkdir -p ./cgi-bin/&&cd ./cgi-bin/
alex-home-server# cp /usr/lib/cgi-bin/awstats.pl ./
alex-home-server# chown -R web:web ../
alex-home-server# cd ..&&mkdir -p awstats-icon
alex-home-server# cp /usr/share/awstats/icon/* ./
alex-home-server# ls -lah
total 36K
drwxr-xr-x 9 web web 86 Mar 26 15:32 .
drwxr-xr-x 22 web web 4.0K Mar 26 15:58 ..
drwxr-xr-x 2 web web 4.0K Mar 26 15:32 browser
drwxr-xr-x 2 web web 4.0K Mar 26 15:32 clock
drwxr-xr-x 2 web web 148 Mar 26 15:32 cpu
drwxr-xr-x 2 web web 8.0K Mar 26 15:32 flags
drwxr-xr-x 2 web web 4.0K Mar 26 15:32 mime
drwxr-xr-x 2 web web 4.0K Mar 26 15:32 os
drwxr-xr-x 2 web web 4.0K Mar 26 15:32 other
alex-home-server# cd ..
alex-home-server# chown -R web:web ./
alex-home-server#
然后呢,我要开始配置我的awstats。往下看
alex-home-server# cd /etc/awstats
alex-home-server# ls
awstats.conf awstats.conf.local
alex-home-server# cp awstats.conf.local awstats.difan.org.cn.conf
接着,我修改了下awstats.difan.org.cn.conf,这里,difan.org.cn是我的域名,你应该修改difan.org.cn为你的域名。
LogType=W
LogFormat = 1
LogFormat = "%host %other %logname %time1 %methodurl %code %bytesd %refererquot %uaquot"
SiteDomain="difan.org.cn"
# 0 - No DNS Lookup
# 1 - DNS Lookup is fully enabled
# 2 - DNS Lookup is made only from static DNS cache file (if it exists)
# Default: 2
#
DNSLookup=1
DirData="/var/lib/awstats"
AllowToUpdateStatsFromBrowser=1
既然都是英文,我不解释了,并且注释还是很多的。现在呢,awstats应该就会正常工作了。不过,这东西是靠抓日志的,请修改这一行
LogFile="/var/log/lighttpd/access.log"
到你的log文件处。
下一步:测试。在你的浏览器中输入http://your.domain/cgi-bin/awstats.pl?config=your.domain来访问你的统计。
最后,我们应该这样来:
chown -R web:web /var/lib/awstats/
这样一来,抓来的数据就ok了。最后一步:自动抓数据,这用cron就可以做得到。
alex-home-server# id
uid=0(root) gid=0(root) groups=0(root)
alex-home-server# crontab -e
在出现的vi里面加上这一句
@hourly /usr/lib/cgi-bin/awstats.pl -config=difan.org.cn -update
这就ok了,慢慢享受开源带来的乐趣吧!


and Solaris 11.