ScriptInstallation.In

Home
Services
PHP Script Installation
CGI Script Installation
Linux Tips
FreeBSD Tips
Windows Tips
Server Tips
Scripts Directory
HOW-TO
Contact Us


Awstats Installation

Today i have installed awstats for the site mail.bizhat.com. The site is hosted on FreeBSD server with no control panel. Installing software from FreeBSD ports is really easy.

# cd /usr/ports/www/awstats
# make
# make install
# make clean

Now awstats is installed on you server and we need to configure it. To configure edit httpd.conf (vi /usr/local/etc/apacheX/httpd.conf) file and add following lines.

Alias /awstatsclasses "/usr/local/www/awstats/classes/"
Alias /awstatscss "/usr/local/www/awstats/css/"
Alias /awstatsicons "/usr/local/www/awstats/icons/"
ScriptAlias /awstats/ "/usr/local/www/awstats/cgi-bin/"

<Directory "/usr/local/www/awstats/">
    Options None
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

Restart web server with "apachectl restart" command. After restarting you will be able to access awstats on page http://yourdomain/awstats/aswtats.pl, In my case the url look like http://mail.bizhat.com/awstats/awstats.pl

On going to awstats url, you will see some errors, this is because, you have not yet configured awstats completely. To configure awstats, do the following.

# cd /usr/local/www/awstats/cgi-bin
# cp awstats.model.conf awstats.mail.bizhat.com.conf
# vi awstats.mail.bizhat.com.conf

NOTE: mail.bizhat.com is the domain name for which i am configuring awstats. In your cause, you should replace mail.bizhat.com with your own domain name.

We will now edit the file awstats.mail.bizhat.com.conf and change following parameters

LogFile="/var/log/httpd-access-mail.log"
SiteDomain="mail.bizhat.com"
HostAliases="mail.bizhat.com localhost 127.0.0.1"
DirData="/usr/local/www/awstats/data"
DirCgi="/awstats"
EnableLockForUpdate=1
PurgeLogFile=1

Lets make data directory

# mkdir /usr/local/www/awstats/data
# chmod 777 /usr/local/www/awstats/data

Now going to awstats url, you will see awstats page. But no stats, this is because we have not yet processed the log file. Lets go ahead and process the log files.

# cd /usr/local/www/awstats/cgi-bin/
# ./awstats.pl -config=mail.bizhat.com -update

You need to run this everyday, so that awstats will show updated stats. Following is the cronjob i run. Use "crontab -e" to edit cron jobs.

10 0 * * * root /usr/local/www/awstats/cgi-bin/awstats.pl -config=mail.bizhat.com -update >> /var/log/awstats



Copyright © ScriptInstallation.in