Table of Contents
Apache
Rappel: hébergement du site www.truc.be
cd /var/www sudo mkdir www.truc.be sudo touch www.truc.be/index.html sudo vi /etc/apache2/sites-available/www.truc.be.conf
Fichier contenant:
<VirtualHost *> ServerName www.truc.be DocumentRoot /var/www/www.truc.be </VirtualHost>
sudo ln -s /etc/apache2/sites-available/www.truc.be.conf /etc/apache2/sites-enabled/www.truc.be.conf sudo /etc/init.d/apache2 reload
Ensuite, il reste à définir www.truc.be dans /etc/hosts comme étant local:
sudo vi /etc/hosts
Ajouter la ligne:
127.0.0.1 www.truc.be
Pour agrémenter un peu, on peut mettre du HTML dans le fichier index.html:
<html> <head> <title>titre</title> </head> <body> <p>toto</p> </body> </html>
AWStats
C'est un analyseur de logs. Nous allons le faire travailler sur les logs d'Apache2 (logs d'accès et logs d'erreurs).
Installation
sudo aptitude install awstats
Configuration
sudo vi /etc/awstats/awstats.conf
Par défaut, AWStats est configuré pour travailler avec la version 1.3 d'Apache, donc il va aller collecter les logs dans le répertoire /var/log/apache.
Nous utilisons apache2 dont les répertoires se trouvent dans /var/log/apache2.
Remplacer la ligne:
LogFile="/var/log/apache/access.log"
par la ligne:
LogFile="/var/log/apache2/access.log"
Dans le fichier /etc/cron.d/awstats, il faut également changer apache en apache2:
sudo vi /etc/cron.d/awstats
On peut accéder à l'interface via http://localhost/cgi-bin/awstats.pl
On a une erreur:
Error: SiteDomain parameter not defined in your config/domain file. You must edit it for using this version of AWStats. Setup ('/etc/awstats/awstats.conf' file, web server or permissions) may be wrong. Check config file, permissions and AWStats documentation (in 'docs' directory).
Il faut spécifier le nom de domaine à analyser:
sudo vi /etc/awstats/awstats.conf
et ajouter:
SiteDomain="www.truc.be"
Puis recharger l'URL. Ça fonctionne à présent.
Il y a donc l'analyse des logs pour tout le serveur web, pas uniquement pour www.truc.be
Il y a moyen de faire une analyse par hôte virtuel.
Pour regénérer les stats pour www.truc.be (ce qu'on a précisé dans SiteDomain):
/usr/lib/cgi-bin/awstats.pl -config=www.truc.be -update
Definition des logs Apache2 par hôte virtuel
Il faut rajouter dans le <VirtualHost />
ErrorLog /var/log/apache2/www.truc.be.error.log TransferLog /var/log/apache2/www.truc.be.access.log CustomLog /var/log/apache2/www.truc.be.access.log combined
Relancer Apache:
sudo /etc/init.d/apache2 reload
AWStats en multi-domaine
Il faut configurer AWStats pour utiliser les logs propres à l'hôte virtuel.
sudo cp /etc/awstats/awstats.conf /etc/awstats/awstats.www.truc.be.conf
Ensuite, modifier dans ce fichier /etc/awstats/awstats.www.truc.be.conf les lignes:
LogFile="/var/log/apache2/access.log"
en
LogFile="/var/log/apache2/www.truc.be.access.log"
et
SiteDomain=""
en
SiteDomain="www.truc.be"
Il faut aussi ajouter dans /etc/apache2/apache2.conf:
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
et relancer Apache:
sudo /etc/init.d/apache2 reload
N.B: ne plus utiliser http://localhost/cgi-bin/awstats.pl mais bien l'URL avec le Virtual Host: http://www.truc.be/cgi-bin/awstats.pl
Installation de PHP5 pour apache2
PHP5 ne se trouve pas dans sarge:
linux@403-15:/var/www$ apt-cache search php5
ne retourne rien.
Trouvé sur http://aide.sivit.fr/index.php?2005/07/01/80-installation-php-5:
A noter que vous pouvez aussi faire un simple apt-get install php5 puis apt-get install php5-blabla sous Debian.
Le mirroir Debian suivant peut convenir:
deb http://people.debian.org/~dexter php5 sarge
deb-src http://people.debian.org/~dexter php5 sarge
Nous allons installer d'après le repository unstable (sid). Rajouter dans /etc/apt/sources.list les lignes:
deb http://ftp.belnet.be/debian/ unstable main deb-src http://ftp.belnet.be/debian/ unstable main
et faire une mise à jour des sources:
sudo aptitude update
Puis installer php5:
sudo aptitude install php5 <snip> Les NOUVEAUX paquets suivants vont être installés : apache2-mpm-prefork libapache2-mod-php5 php5 php5-common Les paquets suivants seront ENLEVÉS : apache2-mpm-worker Les paquets suivants seront mis à jour : libxml2 libxml2-dev 2 paquets mis à jour, 4 nouvellement installés, 1 à enlever et 612 non mis à jour. Il est nécessaire de télécharger 3469ko d'archives. Après dépaquetage, 4452ko seront utilisés. Voulez-vous continuer ? [Y/n/?]
Tester PHP5
Créer une page /var/www/www.truc.be/index.php
<html> <head> <title>1ere page PHP du cours</title> </head> <body> <?php phpinfo() ?> </body> </html>
Et se rendre sur la page avec un browser.