User Tools

Site Tools


coursieps:20050902

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).

http://www.awstats.org/

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.

coursieps/20050902.txt · Last modified: 2013/09/16 12:33 by carl