简单说说在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了,慢慢享受开源带来的乐趣吧!

Comments

Alex on March 26, 2009 (Thursday) 16:18 CST+0800

注意,我的web用户是web,grp也是web,请自行修改! 

jojo on May 12, 2009 (Tuesday) 16:09 CST+0800

buy ed hardy 
Name:
Contents: (MarkDown Grammer)
Site:
E-Mail: (Private)
CAPTCHA: CAPTCHA
Preview: