虽然已经有了免费的 Goolge Analytics,我们还是不能放弃原始 log 的分析。之前介绍过nginx下支持awstats,然而由于数据量比较大,在按月统计的时候,还时有发生超时的现象。今天在浏览时发现JAWStats 是一个用来统计网站日志的工具,目前出到0.7Beta版。这个工具是AWStats生成的数据基础上构造更加清晰美观的关于网站访问数据的图表、表格,并且安装非常简单和快速,号称awstats companion, 在美观性和速度上都有一些提高。更关键的是,这个工具是php写的,因此不再需要nginx有对perlcgi的支持了。

jawstats

下载jawstats后把config.dist.php拷贝到config.php,并配置如下:

$aConfig["site1"] = array( //site1:你的配置文件名,如awstats.www.jefflei.com.conf这里就用www.jefflei.com
"statspath" => "/path/to/data/", //statspath:awstats数据文件的路径;
"updatepath" => "/path/to/awstats.pl/",  //updatepath: awstats.pl执行文件所在目录
"siteurl" => "http://www.my-1st-domain.com",
"sitename" => "My 1st Domain",
"theme" => "default",
"fadespeed" => 250,
"password" => "my-1st-password",
"includes" => "",
"language" => "en-gb"
);

安装好之后,在实际使用过程中发现白页,打开index.php中的error_reporting(0)改成error_reporting(E_ALL)可以看到错误报错,我看到的是分配内存不足,问题出在clsAWStats.php中的这行

$this->sAWStats = htmlspecialchars(file_get_contents($sFilePath));

找了下jawstats官方论坛,发现支持大数据量的网站数据目前确实有问题, 希望今后jawstats新的版本能越来越完善。

再安装中文语言包,可以下载jawstats语言包,解压缩后上传到lang目录下即可