JAWStats是基于AWStats统计数据的,其界面相较于awstats要更为强悍,但要安装JAWStats,必须先安装AWStats。AWStats的配置在此略过,详细说明下JAWStats的配置。

1、下载与安装

wget http://static.jawstats.com/src/jawstats-0.7beta.tar.gz   #jawstats的安装包
wget 
http://www.jawstats.com/src/languagepack.zip      #jawstats的语言包

在apache的网页根目录下创建目录jawstats,并将jawstats的安装包解压至其中:

    mkdir /usr/local/apache2/htdoc/jawstats

    tar xf jawstats-0.7beta.tar.gz -C jawstats

将语言包解压至jawstats目录的languages目录中


2、修改配置文件

在jawstats目录 ,将config.dist.php文件复制为config.php,并修改配置如下,如果有多个站点,则可以配置多个site:

<?php 
// core config parameters 
$sDefaultLanguage = "zh-cn";                 #默认字符集
$sConfigDefaultView = "thismonth.all"; 
$bConfigChangeSites = true; 
$bConfigUpdateSites = true; 
$sUpdateSiteFilename = "xml_update.php"; 


// individual site configuration 
$aConfig["trueu"] = array(           #红色部分必须与awstats的配置文件名称中间的域名一致
"statspath" => "/data/awstats/",        #awstats统计数据所在目录,默认为/var/lib/awstats
"updatepath" => "/usr/local/awstats/wwwroot/cgi-bin/awstats.pl/",   #awstats.pl文件所在路径
"siteurl" => "
http://www.trueu.cn",     #你要统计的站点名称
"sitename" => "trueu",             #站点名称,jawstats页面的显示名
"theme" => "default", 
"fadespeed" => 250, 
"password" => "xxxx",               #更新jawstats数据时的密码
"includes" => "", 
"language" => "zh-cn" 
); 
?>


3、修改index.php第257行,将<?改为<?php ,这应该是0.7beta版本的一个bug

这时可以直接通过http://ip/jawstats访问jawstats了。

    我在访问时遇到了空白页情况。这个时候可以将jawstats的index.php的error_reporting(0)修改为error_reporting(E_ALL)让错误在页面上显示输出,我的错误如下:

    Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 96779834 bytes) in /usr/local/apache2/htdoc/jawstats/clsAWStats.php on line 54


这是php分配内在不足产生的错误,可以修改php的配置文件php.ini如下:

    memory_limit = 1024M

重启apache,问题解决。