Installation
sudo apt install apache2Installersudo systemctl enable --now apache2Activer et démarrerVirtualHost
<VirtualHost *:80>
ServerName wiki.example.fr
DocumentRoot /var/www/wiki
ErrorLog ${APACHE_LOG_DIR}/wiki-error.log
CustomLog ${APACHE_LOG_DIR}/wiki-access.log combined
</VirtualHost>Commandes
sudo a2ensite wiki.confActiver le sitesudo a2dissite wiki.confDésactiver le sitesudo a2enmod rewriteActiver un modulesudo apache2ctl configtestTester la syntaxesudo apache2ctl -SVoir les VirtualHostsudo systemctl reload apache2RechargerChemins
| Élément | Rappel |
|---|---|
/etc/apache2/apache2.conf | Configuration générale |
/etc/apache2/ports.conf | Ports |
/etc/apache2/sites-available/ | Sites disponibles |
/var/www/ | DocumentRoot |
/var/log/apache2/ | Logs |
🚨 Réflexe TSSR
- apache2ctl configtest
- systemctl status apache2
- journalctl -u apache2 -n 50
- ss -lntp | grep -E ':80|:443'
- apache2ctl -S
- Vérifier DocumentRoot et permissions
💡 À retenir
Toujours tester la syntaxe avant de redémarrer.
apache2ctl -S affiche les VirtualHost réellement chargés.⚠ Pièges fréquents
Modifier un VirtualHost sans l’activer avec
a2ensite, ou oublier de recharger Apache.✔ Vérification
apache2ctl configtestCommande de vérificationapache2ctl -SCommande de vérificationsystemctl is-active apache2Commande de vérificationcurl -I http://127.0.0.1Commande de vérificationss -lntp | grep :80Commande de vérification🎯 Ce que le jury attend
- Installer Apache
- Créer un VirtualHost
- Tester localement
- Lire les logs
- Diagnostiquer un conflit de port