🛠️ TP – Installer Apache, Nginx puis LAMP
Parcours serveurs – module 1 – individuel
Note
Mission. Sur ta VM SRV-LINUX, tu installes un serveur web, tu publies ta propre page, tu changes de serveur, puis tu montes la pile LAMP.
Temps prévu : 1 h 30. Prérequis : cours 1 et un instantané propre de la VM.
Partie A – Apache (≈ 25 min)
sudo apt update
sudo apt install -y apache2
systemctl status apache2
echo "<h1>Serveur de $(hostname)</h1>" | sudo tee /var/www/html/index.html
curl http://localhost
Depuis ton PC : http://adresse-privee-hote/.
| Question | Réponse |
|---|---|
| Où est stockée la page ? | |
Quelle ligne s'ajoute dans /var/log/apache2/access.log quand tu recharges la page ? |
Partie B – Nginx à la place (≈ 20 min)
sudo systemctl disable --now apache2
sudo apt install -y nginx
systemctl status nginx
sudo ss -tlnp | grep :80
sudo nginx -t
| Question | Réponse |
|---|---|
| Quel programme écoute le port 80 maintenant ? |
Partie C – LAMP (≈ 35 min)
sudo systemctl disable --now nginx
sudo systemctl enable --now apache2
sudo apt install -y mariadb-server php libapache2-mod-php php-mysql
echo "<?php phpinfo();" | sudo tee /var/www/html/info.php
Ouvre http://adresse/info.php. Puis crée une base :
Pour finir, supprime info.php : il révèle des informations sensibles.
✅ Points de contrôle
- ma page personnalisée s'affiche depuis mon PC ;
- je sais où sont les fichiers du site et les journaux ;
- j'ai arrêté un serveur web et démarré l'autre avec
systemctl; - la base
testexiste ;info.phpest supprimé.
Tip
Dossier de preuves : capture de la page, de systemctl status et de SHOW DATABASES;.
➡️ Suite : module 2 · FTP et SFTP.