
L’installation d’un serveur web Apache sur Linux est l’une des opérations les plus recherchées par les administrateurs système, développeurs web et étudiants en informatique. Apache est l’un des serveurs web les plus utilisés au monde pour héberger des sites internet.
Dans ce guide complet, vous allez apprendre à installer, configurer et sécuriser Apache sur Ubuntu étape par étape.
Pourquoi Choisir Apache sur Linux ?
Apache est populaire pour plusieurs raisons :
- Open source et gratuit
- Stable et robuste
- Compatible avec PHP, MySQL et WordPress
- Large communauté et documentation
Associé à Linux, Apache offre une solution fiable pour héberger des sites web professionnels.
Prérequis
- Un serveur Ubuntu 22.04 ou 24.04
- Un accès SSH avec privilèges sudo
- Une connexion Internet active
1. Mettre à Jour le Système
sudo apt update
sudo apt upgrade -yCette étape permet d’installer les derniers correctifs de sécurité.
2. Installer Apache
sudo apt install apache2 -yUne fois l’installation terminée, vérifiez le statut :
sudo systemctl status apache2Si le service est actif, Apache fonctionne correctement.
3. Configurer le Pare-feu
Autorisez le trafic HTTP et HTTPS :
sudo ufw allow 'Apache'
sudo ufw status4. Vérifier le Fonctionnement
Ouvrez votre navigateur et entrez :
http://adresse_ip_du_serveurVous devriez voir la page par défaut d’Apache.
5. Structure des Fichiers Apache
Les dossiers importants :
- /var/www/html → Dossier des fichiers web
- /etc/apache2/apache2.conf → Configuration principale
- /etc/apache2/sites-available/ → Fichiers Virtual Hosts
- /etc/apache2/sites-enabled/ → Sites activés
6. Créer un Virtual Host
Créer un nouveau fichier :
sudo nano /etc/apache2/sites-available/monsite.confAjouter :
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName monsite.com
ServerAlias www.monsite.com
DocumentRoot /var/www/monsite
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>Activer le site :
sudo a2ensite monsite.conf
sudo systemctl reload apache27. Installer PHP (Optionnel)
sudo apt install php libapache2-mod-php -yVérifiez :
php -v8. Sécuriser Apache
- Désactiver l’indexation des dossiers
- Masquer la version Apache
- Installer un certificat SSL (Let’s Encrypt)
- Configurer des permissions strictes
Installer Certbot :
sudo apt install certbot python3-certbot-apache -y
sudo certbot --apacheOptimisation des Performances
- Activer la compression Gzip
- Configurer KeepAlive
- Utiliser un CDN
- Activer le cache navigateur
Conclusion
Installer un serveur Apache sur Linux est une compétence essentielle en administration système et en hébergement web. En suivant ce guide, vous disposez maintenant d’un serveur web fonctionnel, configuré et sécurisé.
Vous pouvez désormais héberger un site WordPress, une application PHP ou un projet web professionnel sur votre serveur Linux.



