Awstats是一款使用perl脚本的httpd日志(rawlogs)分析工具,由于是直接对log文件进行操作,所以文件大小、来访路径、搜索引擎、错误代码都能准确分析,结果汇报页面能友善地比较各个时段横向、纵向的数据。 静态演示 动态演示地址 以下是我在Dreamhost上安装使用Awstats的心得。 安装Awstats 在这里使用Putty进行SSH连接,目录操作用FlashFXP 1. 下载 awstats6.6 进入根目录后,利用wget下载源程序:
wget http://awstats.sourceforge.net/files/awstats-6.5.tar.gz
解压:
tar xfzv awstats-6.6.tar.gz
将文件夹/awstats-6.6重命名为/stats.boxup.org,并进入/stats.boxup.org文件夹:
mv awstats-6.5 stats.boxup.org cd stats.boxup.org
2. 安装准备 由于Dreamhost的CGI不用在特定文件夹下才能访问,为了方便我把所有目录都归在/stats.boxup.org文件夹下,最后在/stats.boxup.org里新建一个/data文件夹,用于存放awstats每月的数据:
cd stats.boxup.org mkdir data
更改data目录权限为755
chmod -R 755 data
将/icon,/css,/js三个文件夹拷贝到/stats.boxup.org文件夹下面,以使其静态页面可以正常引用这些文件: 完成后的目录结构如下 3. 配置conf文件 进入/stats.boxup.org/文件夹,config文件保存在awstats.model.conf里:
cd ~ cd /stats.boxup.org/
不要直接重命名你的awstats.model.conf文件,建议采用拷贝的方式新增:
cp awstats.model.conf common.conf
其中common.conf就是你新生成的用于所有domain的公共配置文件,在不同域名的配置文件中则可以完全省略这一冗长的部分。 如果你只对一个域名进行统计,则可以直接生成文件"awstats.domain.com.conf",在这里我用的是awstats.boxup.org.conf,再按以下方式进行编辑设定。 先找到一些常用的部件位置 GeoIP.dat的path可以通过以下命令得到:
locate "GeoIP.dat"
在Dreamhost上的路径是:"/usr/local/share/GeoIP/GeoIP.dat",注意这个数据库你可以手动下载一个最新的版本来提高准确度,这部分的详细说明可以参看"在DreamHost上使用GeoIP和GeoCity Lite" 现在编辑boxup.org配置文件: 需要改动的地方有:
LogFile="/home/user/logs/boxup.org/http.xxxxxxx/access.log" SiteDomain="www.boxup.org" HostAliases="www.boxup.org boxup.org" DNSLookup=2 DirData="." DirIcons="/icon" DefaultFile="index.php index.html index.htm" lang="cn" LoadPlugin="decodeutfkeys" LoadPlugin="geoip GEOIP_STANDARD /usr/local/share/GeoIP/GeoIP.dat"
编辑完后保存退出。 配置好所有的域名后,检查.pl文件的权限,所有.pl文件权限应设定为"755",即"-rwxr-xr-x":
ls -o
4. 首次生成统计页面
perl /home/yourusername/stats.boxup.org/tools/awstats_buildstaticpages.pl -config=boxup.org -update -awstatsprog=/home/yourusername/stats.boxup.org/awstats.pl -dir=/home/yourusername/stats.boxup.org/
注意以上只有一行,自动换行除外。 使用web浏览器,地址栏键入http://stats.boxup.org/awstats.boxup.org.html 看上去怎么样? 5. 设定cronjob 编辑crontab任务清单,这样awstats便能定期更新统计。DreamHost使用nano编辑器:
crontab -e
针对不同的domain,设定其定时执行的cron job:
1 * * * * /usr/local/bin/perl /home/yourusername/stats.boxup.org/tools/awstats_buildstaticpages.pl -config=boxup.org -update -awstatsprog=/home/yourusername/stats.boxup.org/awstats.pl -dir=/home/yourusername/stats.boxup.org/
注以上只有一行,Dreamhost的Perl需要指定完全路径。设定完成后,保存退出nano:
CTRL + O CTRL + X
注意,你可以在不同的domain下设定不同的/statistics文件夹,这样的话,你的配置文件则需要做相应的改动。在这里我把所有的统计页面都设置在/stats.boxup.org根目录下,因此针对不同的domain只需要改动"-config=domain.com"一项即可。 详细的使用crontab方法详见Shell使用指南,nano遇到分行问题可参考Dreamhost的Crontab说明。 6. 设定.htaccess文档 设定默认页面,在你的.htaccess文档中写入:
DirectoryIndex awstats.boxup.org.html
当用户访问 http://stats.boxup.org/ 时,会自动访问/awstats.boxup.org.html EOF 参考: QiRan.ORG awstats6.5安装笔记
添加新评论