Share this post
FaceBook  Twitter  

Configuration of Awstats in Debian Lenny (5.0.1) requires additional changes for updates via a cronjob. Once you have installed awstats using:

apt-get install awstats

You need to create configurations in /etc/awstats of the form: awstats.example.com.conf

Then check the cron file in /etc/cron.d/awstats

This file sets cronjobs to check in /var/log/apache/ for the logfiles. If you are running apache2, this should be /var/log/apache2/.

Also, the file configures the cronjobs to run as the www-data user. This user does not have read access to the /var/log/apache2/ directory. The simplest way to do this is to add the www-data user to the 'adm' group.

Then you should be able to view the stats at:

http://localhost/cgi-bin/awstats.pl?config=example.com

The icon files may not be displayed, in this case, you need to add this to your Apache configuration:

Alias /awstats-icon/ /usr/share/awstats/icon/
<Directory "/usr/share/awstats/icon/">
  AllowOverride None
  Order deny,allow
  Deny from all
  Allow from localhost
</Directory>