awstats默认是按月统计访问数据,想要查看每天的数据明细该怎么办呢?
其实awstats是支持生成每天的统计数据的,只要在更新时加上-databasebreak=day选项就可以。但这样的数据还不能在WEB页面查看,还需要对页面进行一下小改造。
首先需要下载下面的文件,解压到wwwroot/js下
解压后文件如下:
-rw-r--r-- 1 www-data www-data 2832 May 21 2010 day-by-day-end.js -rw-r--r-- 1 www-data www-data 4271 May 21 2010 day-by-day-head.js -rw-r--r-- 1 www-data www-data 115 Jun 5 2013 readme.txt
更改权限
chown -R www-data:www-data /usr/local/awstats/wwwroot/js
修改awstats配置文件
vi /etc/awstats/awstats.www.conf HTMLHeadSection="<script language=javascript src="/js/day-by-day-head.js"></script>" HTMLEndSection="<script language=javascript src="/js/day-by-day-end.js"></script>"
更新数据
/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=www -databasebreak=day
修改crontab
/etc/crontab 添加 10 0 * * * root /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=www --databasebreak=day
访问 http://awstats.bernieyu.com/www 看效果吧~~
参考: http://blog.fity.cn/post/391/ 。JS文件亦转自此贴。