Installation & Gestion Apache2

Cour réaliser sur Linux

(Uniquement les commande en rouge sont a copier)

Partie I - Installation Apache

L'installation d'Apache sur une distribution linux se déroule de la manière suivante :
$ sudo apt-get install apache2
[sudo] Mot de passe de rt :
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
apache2 est déjà la version la plus récente (2.4.29-1ubuntu4.10). // si déjà installé

On peut vérifier si le service apache2 est lancé avec la commande suivante. Si le service apache2 fonctionne le résultat est le suivant: root@rt-pc-xxx:~# /etc/init.d/apache2 status
● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Drop-In: /lib/systemd/system/apache2.service.d
└─apache2-systemd.conf
Active: active (running) since Mon 2019-09-09 09:28:13 +04; 8min ago
Main PID: 1169 (apache2)
Tasks: 7 (limit: 4915)
CGroup: /system.slice/apache2.service
├─1169 /usr/sbin/apache2 -k start
├─5463 /usr/sbin/apache2 -k start
├─5464 /usr/sbin/apache2 -k start
├─5465 /usr/sbin/apache2 -k start
├─5466 /usr/sbin/apache2 -k start
├─5467 /usr/sbin/apache2 -k start
└─5468 /usr/sbin/apache2 -k start
sept. 09 09:28:13 rt-pc-xxx systemd[1]: Starting The Apache HTTP Server...
sept. 09 09:28:13 rt-pc-xxx apachectl[1101]: AH00558: apache2: Could not reliably determine the server's fully qualified domain na...s message
sept. 09 09:28:13 rt-pc-xxx systemd[1]: Started The Apache HTTP Server.
sept. 09 09:33:13 rt-pc-xxx systemd[1]: Reloading The Apache HTTP Server.
sept. 09 09:33:13 rt-pc-xxx apachectl[5449]: AH00558: apache2: Could not reliably determine the server's fully qualified domain na...s message
sept. 09 09:33:13 rt-pc-xxx systemd[1]: Reloaded The Apache HTTP Server.
Hint: Some lines were ellipsized, use -l to show in full

Lancer apache2 (si tout se passe bien le résultat est le suivant):

$ service apache2 start
[ ok ] Starting apache2 (via systemctl): apache2.service.
Quelle page s’affiche ?

Par défaut, lorsqu'on accède à la page en local, on observe une page nous disant “Apache2 Ubuntu Default Page” .

Où sont stockées les pages web ?

Les pages web sont stockées par défaut dans le répertoire: /var/www/html (The default Ubuntu document root is /var/www/html). Indiqué sur la page par défaut (capture précédente) dans “Document Root”. La section est reprise ci-dessous:

Peut-on modifier le lieu de stockage ? Si oui comment faire?

Oui, il est possible de le modifier. Sous debian et ubuntu il est recommandé de ne pas modifier le fichier /etc/apache2/apache2.conf ce fichier, inclut d’autres fichier comme tous les fichiers se trouvant dans le dossier /etc/apache2/sites-enabled. Le dossier /etc/apache2/sites-enabled contient des liens symboliques des fichiers eux mêmes présents dans le dossier /etc/apache2/sites-available (oui c’est complètement c**). Donc pour modifier la directive DocumentRoot qui permet de changer le lieu de stockage (il rightfaut lire le manuel) mais il faut aussi modifier le fichier de configuration /etc/apache2/sites-available/000-default.conf dans lequel la directive DocumentRoot est définie.

Pour cela:

$ cd /etc/apache2
$ sudo nano sites-available/000-default.conf
[ici changer la valeur suivante]
DocumentRoot /mon/dossier/www
[sauvegarder et quitter nano]

Redémarrer apache2

$ sudo /etc/init.d/apache2 restart

On regarde ensuite le site actif par défaut dans le répertoire :

$ ls sites-enabled

On rentre alors dans le fichier:

$ vim /etc/apache2/sites-available-default

Cela va afficher la directive écrit dans “Documentroot” par défaut “/var/www” on la remplace alors par notre directive ‘/home/rt/...' On fait pareil sous “Directory”

Puis on redémarre Apache2 pour prendre en compte la modification:

$ service apache2 restart

Partie II- Test du serveur en réseau

Accès au serveur d’un autre pc, entrer l’ip dans le navigateur:
http://ip_du_serveur
Une fois l’ip de la personne spécifiée, j'obtiens sa page apache par défaut : index.html

Partie IV- Les fichiers d’Apache2

Se rendre dans le dossier de configuration d’apache 2 et afficher les fichiers :

$ cd /etc/apache2
$ ls
apache2.conf conf-available conf-enabled envvars
magic mods-available mods-enabled ports.conf
sites-available sites-enabled

Le rôle de chaque fichier :