在 Dreamhost 上安装 Awstats
Awstats 是一套强大的开源统计工具。它是基于日志进行统计的,支持 Apache 和 IIS 服务器。由于输出内容丰富,速度快效率高,目前被广泛应用。我的 Blog 所使用的主机为 Dreamhost,它提供每天的 Apache 访问日志,因此可以在这个平台上使用 Awstats。
关于 Awstats 的常规安装方法可以去参考它的说明,很详细。这里我只说一下如何在 Dreamhost 上进行安装。安装 Awstats 主要参考的材料是 Dreamhost Wiki 上提供的说明。我的过程和 DH 提供的略有不同。安装过程还算顺利,您可以先看看它输出的结果。
首先要打开您 Dreamhost 用户的 Shell 权限。如果您用的是 Windows 平台,可以使用 PuTTy 访问,如果是 linux 直接用 ssh 就可以了。
然后下载 Awstats 6.6,解压,将 wwwroot 目录下的文件全部上传到要安装的目录中。然后进入该目录,为 cgi-bin 目录下所有文件添加执行权限:
- chmod -R 0755 cgi-bin/
Awstats 需要一个目录存放生成的日志,这个目录要保证 Awstats 可写,建立一个即可:
- mkdir ~/awdata
- chmod 0755 ~/awdata
完成以上步骤后,就要修改配置文件了。在 cgi-bin 目录下,有一个名为 awstats.example.com.conf,我们将它改名为欲统计域名文件。例如我要统计 blog.istef.info,那就将它改名为 awstats.blog.istef.info.conf。其实这也不是必须的,只是为了多配置文件时方便管理。编辑这个文件,在末尾添加如下行:
- LogFile="/home/yourusername/logs/domainname.com/http/access.log"
- SiteDomain="domainname.com"
- HostAliases="www.domainname.com"
- DNSLookup=0
- DirData="/home/yourusername/awdata/"
- DirIcons="icon"
- SaveDatabaseFilesWithPermissionsForEveryone=0
- DefaultFile="index.php index.html"
- LogFormat="%host %other %other %time1 %methodurl %code %bytesd %refererquot %uaquot"
上面的 yourusername 和 domainname.com 要换成你自己的。这样就基本完成了 awstats 的安装。
设置 cronjob,让 awstats 每天 1 点进行日志分析:
- cronjob -e
添加一行
- 1 1 * * * ./istef.info/www/awstats/cgi-bin/awstats.pl -config=blog.istef.info -update
然后 Ctrl+O Ctrl+X 保存即可。
Awstats 支持插件,而且插件也很丰富。你可以参考车东的文章,安装 GeoIP 和 GeoCity 这两个实用的插件。Dreamhost 上有编译所需的环境,编译时在 configure 的时候添加 –prefix=/home/yourusername/geoip 就可以了,很简单,这里就不再重复叙述了。有需要的朋友可以留言提问。
原文链接**:花儿开了 - 在 Dreamhost 上安装 Awstats
** 本博客文章全部原创,原则上不欢迎全文转载,如需转载(包括部分转载,使用文章图片等)请务必标注原文链接!同时,本博文章不欢迎任何形式的派生及篡改,如需引用,请使用引用通告(Trackback) - http://blog.istef.info/2006/08/12/install-awst.../trackback/。商业网站使用请务必先取得作者授权!

istef这东西能否将基本统计数据(如:访问总量),在页面中显示出来。
不知道有没这种插件。
你试过吗? 在DreamHost上不能安装和使用 GeoIP GeoCity 这个2插件。
to Che Dong: 您可以到这里看看我的 Awstats 页面,我现在用的就是 Dreamhost,GeoIP 和 GeoCity 都工作的很好
感谢你的教程,awtats很快就建起来了。之前按照dh的wiki做的时候虽然学到了很多命令但总是烦恼多多。
现在有一个问题希望您能帮我解答一下,就是如果我给awstats所在的目录设置了一个二级域名,例如stats.abc.com,如何设置一输入这个域名就直接打开http://stats.abc.com/cgi-bin/awstats.pl?config=abc.com ???
to gorewayne.com: 最简单的方法,在二级域名所指定的网站根目录下建立 index.php,里面这样写
<?php
header(“Location: http://stats.abc.com/cgi-bin/awstats.pl?config=abc.com“);
exit;
?>
即可
哈哈,多谢,按照你说的就成功了。http://stats.gorewayne.com,从昨天开通起有两天的数据了。
提醒一下,crontab后面最好加上 >/dev/null,要不然像我这样每小时更新一次的人就会受到很多邮件了……
我来这里10余次了,按照你的方法我没成功,我的是dreamhost主机我是用putty做的但就是搞不好,不过我一直都很关注你的blog,也订阅了你的feed,以前也看过车东的类似文章我就是不会装没办法,不过我真的好想用这个统计工具,我把shell账号密码给你你可以帮我装吗?
@ rojoro: 建议看一下 Dreamhost 的 WIKI,上面有非常详细的安装步骤。如果不行的话记下问题或出错提示,给我发信,我尽量解答:)
shell 还是自己保存好,借给别人很危险啊。
我英文不好Dreamhost 的 WIKI我翻译不了.在你的blog里没找到你的email地址,我可以把shell发给你.
xenical side effect
请教一下,我在站点www.xxx.com下面还有个域名yyy.xxx.com,我在配置文件里面已经设置了domaialias但是awstas好像没有显示二级域名的,请问怎样才可以把它显示出来呢?谢谢
最近这个问题很纠结。
两个毛病:1:xxx.com/awstats/awstats.pl无效,要xxx.com/awstats/awstats.pl?config=xxx.com才行
2:我开没10分钟统计,结果显示都是鸭蛋。。。。。
原来是那万恶的log地址,默认是/apache,少了个2.
好2啊。