1. Introduction
À propos de l’installation d’Apache sur Ubuntu
Apache est le logiciel de serveur web le plus largement utilisé dans le monde. En tant que logiciel open source, il est très stable et riche en fonctionnalités, ce qui le rend adapté à tout, des projets personnels aux sites web d’entreprise à grande échelle. En particulier sur les distributions Linux comme Ubuntu, l’installation et la configuration d’Apache sont relativement simples, offrant un environnement convivial pour les débutants.
Dans cet article, nous fournirons un guide étape par étape sur la façon d’installer Apache sur Ubuntu. Nous aborderons également la configuration de base, le dépannage et les améliorations de sécurité afin que même les débutants puissent installer leur serveur web sans problème.
Pourquoi choisir Apache ?
Apache est largement utilisé pour les raisons suivantes :
- Open Source: Libre à utiliser et continuellement amélioré par une communauté active.
- Personnalisation Flexible: Son système modulaire permet aux utilisateurs d’ajouter uniquement les fonctionnalités dont ils ont besoin.
- Haute Compatibilité: Fonctionne bien avec de nombreux langages de programmation et middleware (tels que PHP et MySQL), ce qui le rend idéal pour la mise en place d’une pile LAMP.
Ubuntu est largement apprécié tant par les débutants que par les experts, et il se marie bien avec Apache, ce qui en fait un excellent choix pour les premières configurations de serveur.

2. Qu’est-ce qu’Apache ? Vue d’ensemble et cas d’utilisation
Vue d’ensemble de base d’Apache
Apache a été publié pour la première fois en 1995 et est depuis devenu le serveur web le plus populaire sur Internet. En tant que logiciel open source, il est disponible gratuitement pour tous afin de le télécharger et de l’utiliser. Apache est reconnu pour sa stabilité et sa fiabilité, et de nombreux sites web de grande envergure dans le monde s’appuient sur lui pour l’hébergement web
Cas d’utilisation d’Apache
Apache est principalement utilisé comme serveur web pour servir des fichiers HTML, des images, des vidéos, des scripts PHP et d’autres contenus web. Les d’utilisation courants incluent :
- Hébergement Web: Utilisé pour héberger des sites web d’entreprise, des blogs personnels, des sites d’actualités et d’autres contenus web.
- Exécution d’applications PHP: Prend en charge les applications web dynamiques construites avec PHP et MySQL (par ex., WordPress).
- Support SSL: Permet l’utilisation de HTTPS pour fournir une communication sécurisée.
Apache utilise une structure modulaire, permettant aux utilisateurs d’ajouter des fonctionnalités selon les besoins. Par exemple, mod_ssl
active le chiffrement SSL/TLS, tandis que mod_rewrite
permet la réécriture et la redirection d’URL.
Comparaison avec d’autres serveurs web
Les principaux concurrents d’Apache incluent Nginx et LiteSpeed. Nginx excelle dans la gestion des connexions simultanées et est souvent utilisé pour les sites à fort trafic. Cependant, Apache possède une longue histoire, un support étendu et une abondance de documentation, ce qui le rend facile à configurer et à exploiter.
3. Prérequis et préparation
Configuration initiale pour Ubuntu
Avant d’installer Apache sur Ubuntu, certaines préparations initiales sont nécessaires. Tout d’abord, assurez-vous qu’Ubuntu fonctionne correctement et mettez le système à jour vers la dernière version. Cela permet d’éviter les problèmes d’installation et garantit l’accès aux derniers paquets.
Mise à jour du système
- Mettez à jour la liste des paquets en exécutant la commande suivante:
sudo apt update
- Mettre à jour tous les paquets système:
sudo apt upgrade
Suivre ces étapes garantit que toutes les dépendances nécessaires sont installées correctement pour Apache.
Connexion via SSH
Dans de nombreux cas, vous devrez accéder à votre serveur Ubuntu à distance. La méthode la plus courante consiste à utiliser SSH (Shell sécurisé), qui permet une gestion sécurisée du serveur. Connectez-vous au serveur en utilisant la commande suivante :
ssh username@server-ip-address
Une fois connecté via SSH, vous pouvez poursuivre l’installation d’Apache.

4. Installation d’Apache
Comment installer Apache
Installer Apache sur Ubuntu est simple en utilisant le gestionnaire de paquets apt . Suivez ces étapes :
1. Installation d’Apache
Exécutez la commande suivante dans le terminal pour installer Apache2 :
sudo apt install apache2
Cette commande installe Apache2 ainsi que toutes les dépendances nécessaires.
2. Vérification de l’installation
Après l’installation, vérifiez que Apache fonctionne correctement en utilisant la commande suivante :
sudo systemctl status apache2
Si la sortie indique active (running)
, Apache fonctionne correctement.
Activation du démarrage automatique
Pour garantir qu’Apache démarre automatiquement après un redémarrage du serveur, activez le service avec cette commande :
sudo systemctl enable apache2
Désormais, Apache démarrera automatiquement à chaque redémarrage du serveur.
Configuration du pare-feu (UFW)
Si votre pare-feu est actif, vous devez autoriser le trafic HTTP (port 80) et HTTPS (port 443). Utilisez l’outil de pare-feu d’Ubuntu, UFW, pour ouvrir ces ports :
sudo ufw allow 'Apache'
Cela garantit qu’Apache peut accepter les connexions externes.
5. Configurer et gérer Apache
Gestion des services Apache
Une fois Apache installé, il est utile de savoir comment démarrer, arrêter et redémarrer le service selon les besoins.
Démarrage du service
Pour démarrer manuellement le service Apache, utilisez la commande suivante :
sudo systemctl start apache2
Arrêt du service
Si vous devez arrêter Apache, exécutez cette commande :
sudo systemctl stop apache2
Redémarrage du service
Pour redémarrer Apache après avoir modifié la configuration, utilisez :
sudo systemctl restart apache2
Vérification du serveur Web
Pour vérifier qu’Apache fonctionne correctement, ouvrez un navigateur web et accédez à votre serveur à l’aide de l’URL suivante :
http://localhost
Si vous accédez à un serveur distant, remplacez « localhost » par l’adresse IP du serveur.

6. Définir les permissions et renforcer la sécurité
Définir les permissions des fichiers
Après l’installation d’Apache, vous devez configurer les permissions correctes pour le répertoire racine du site /var/www/html
. Cela garantit que l’utilisateur Apache (www-data
) puisse accéder correctement aux fichiers.
sudo chown -R www-data:www-data /var/www/html
Paramètres de sécurité de base
Lorsque vous rendez un serveur web accessible au public, la sécurité doit être une priorité absolue. Voici quelques mesures de sécurité essentielles :
- Désactivation de l’affichage des répertoires: Empêchez l’exposition involontaire de fichiers en modifiant
/etc/apache2/apache2.conf
et en ajoutant la ligne suivante:
Options -Indexes
- Configuration du pare-feu: Comme mentionné précédemment, assurez-vous que UFW est correctement configuré pour autoriser uniquement les ports nécessaires.
- Activation de SSL/TLS: Utilisez
Let's Encrypt
pour obtenir un certificat SSL gratuit et sécuriser les connexions HTTPS.
7. Dépannage et problèmes courants
Problèmes courants et solutions
Même avec une installation correcte, les débutants peuvent rencontrer certains problèmes. Voici quelques problèmes courants et leurs solutions.
1. Apache ne démarre pas
Problème : L’exécution sudo systemctl start apache2
ne démarre pas Apache.
Cause : Un autre service utilise peut-être déjà le port 80.
Solution : Vérifiez quel processus utilise le port 80 :
sudo lsof -i :80
Si un autre processus utilise le port 80, arrêtez-le :
sudo kill [process ID]
Puis redémarrez Apache :
sudo systemctl start apache2
2. Impossible d’accéder à Apache depuis un navigateur
Problème : Apache fonctionne, mais le navigateur ne peut pas accéder à localhost
ou à l’adresse IP du serveur.
Cause : Le pare-feu peut bloquer le port 80 (HTTP) ou le port 443 (HTTPS).
Solution : Vérifiez les paramètres du pare-feu :
sudo ufw status
Si les ports 80 et 443 ne sont pas autorisés, activez-les :
sudo ufw allow 'Apache'
3. Erreurs d’autorisation
Problème : Le téléchargement de fichiers dans le répertoire racine du site entraîne des erreurs d’autorisation.
Cause : Le répertoire racine du site (/var/www/html
) ne possède pas les permissions nécessaires.
Solution : Assurez-vous de la bonne propriété :
sudo chown -R www-data:www-data /var/www/html
Si des permissions d’écriture supplémentaires sont nécessaires :
sudo chmod -R 755 /var/www/html
4. Erreurs de configuration d’Apache
Problème : Apache fonctionne mais ne fonctionne pas correctement en raison d’erreurs de configuration.
Cause : Il peut y avoir des erreurs dans le fichier apache2.conf
ou les fichiers d’hôtes virtuels.
Solution : Vérifiez les erreurs de syntaxe :
sudo apache2ctl configtest
Si des erreurs sont détectées, corrigez-les selon la sortie, puis redémarrez Apache :
sudo systemctl restart apache2
8. Conclusion et prochaines étapes
Résumé de ce guide
Dans cet article, nous avons couvert le processus complet d’installation d’Apache sur Ubuntu et sa configuration correcte. Voici les étapes clés :
- Préparer Ubuntu: Mettre à jour le système et configurer l’accès SSH.
- Installation d’Apache: Utiliser
apt
pour installer Apache facilement. - Configuration du pare-feu: Autoriser les ports nécessaires (80 et 443).
- Gestion d’Apache: Démarrage, arrêt et redémarrage du service.
- Configuration des permissions et de la sécurité: Assurer la propriété correcte des fichiers et renforcer la sécurité.
- Dépannage: Résoudre les problèmes courants qui peuvent survenir.
Prochaines étapes
Après l’installation d’Apache, l’étape suivante consiste à renforcer la sécurité. Si vous prévoyez de faire fonctionner un serveur web public, prenez en compte les points suivants :
- Activation de SSL/TLS: Sécurisez votre site Web avec HTTPS en utilisant
Let's Encrypt
pour un certificat SSL gratuit. - Configuration d’une pile LAMP: Installer MySQL et PHP pour prendre en charge les applications web dynamiques.
- Ajouter des modules: Étendez la fonctionnalité d’Apache en activant des modules tels que
mod_rewrite
pour la réécriture d’URL etmod_ssl
pour le support SSL/TLS.
En suivant ces étapes, vous disposerez d’un serveur web pleinement fonctionnel, prêt à être déployé. Félicitations pour l’installation d’Apache sur Ubuntu !