Aller au contenu

🛠️ 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 :

sudo mysql
CREATE DATABASE test;
SHOW DATABASES;
EXIT;

Pour finir, supprime info.php : il révèle des informations sensibles.

sudo rm /var/www/html/info.php

✅ 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 test existe ; info.php est supprimé.

Tip

Dossier de preuves : capture de la page, de systemctl status et de SHOW DATABASES;.

➡️ Suite : module 2 · FTP et SFTP.