Blog du Metabaron

Aller au contenu | Aller au menu | Aller à la recherche

vendredi 10 août 2007

Awstats et multi-sites

Ce qu'il y a de bien sur Awstats, c'est qu'il gere parfaitement le fait que vous ayez plusieurs sous-domaines, pour peux que vous ayez configure Apache pour stocker les logs dans des fichiers differents selon le sous-domaine. Par contre, il n'est pas si facile que cela d'afficher le sous-domaine qui vous interesse dans Awstats sans changer l'url d'appel au script CGI et encore moins de n'afficher qu'un simple resume de base.

Et bien, AwstatsTotal va vous y aider. Il permet d'afficher le minimum vital des statistiques d'Awstats et d'acceder aux statistiques de tous vos sous-domaines par un simple clique de souris.

Si vous rencontrez le message suivant en installant AwstatsTotal:

Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0
Fatal error: Unknown: Failed opening required '/var/www/apache2-default/awstatstotals.php' (include_path='.:/usr/share/php:/usr/share/pear') in Unknown on line 0

Faite un petit chmod qui resoudra votre probleme:

chmod 755 awstats*

Installation d'Awstat sous Debian

Pour installer Awstats sous Debian, la premiere chose a faire est de se connecter en tant qu'administrateur

# su

Ensuite, il faut installer le package Awstats:

# apt-get install awstats

Maintenant, avec la derniere version de Debian, vous devriez avoir Apache 2 d'installe et non Apache (ce qui est mon cas). Il va donc falloir modifier le fichier de configuration d'Awstats et en profiter pour personnaliser quelques variables:

# vi /etc/awstats/awstats.conf
LogFile="/var/log/apache/access.log" devient LogFile="/var/log/apache2/access.log"
SiteDomain="" devient SiteDomain="blog.metabaron.net" (adpatez a votre site)

Renommez le fichier awstats.conf en awstats.blog.metabaron.net.conf (adaptez a votre site) et lancer la generation des fichiers de statistiques pour le script awstats:

# /usr/lib/cgi-bin/awstats.pl -config=blog.metabaron.net -update

Et on fait le lien qui va bien, dans le fichier de configuration d'Apache, afin de pouvoir afficher les icones:

alias /awstats-icon /usr/share/awstats/icon/

Maintenant que tout tourne, il reste a modifier le script charge de mettre a jour toutes les statistiques Awstats (pratique lorsque vous disposez de beaucoup de sous-domaines) et de le mettre en cron:

# cp /usr/share/doc/awstats/examples/awstats_updateall.pl /usr/sbin/
# vi /usr/sbin/awstats_updateall.pl
 Faire pointer $Awstats vers le bon repertoire
Ajouter /usr/sbin/awstats_updateall.pl a votre cron

Voila, c'est tout.