1. Introduction
À propos de l’installation d’Apache sur Ubuntu
Apache est l’une des solutions de serveur web les plus largement utilisées au monde. En tant que plateforme open‑source, il est reconnu pour son ensemble de fonctionnalités étendu et sa grande stabilité, ce qui le rend adapté aussi bien aux projets personnels qu’aux sites web d’entreprise. Surtout sur les distributions Linux comme Ubuntu, installer et configurer Apache est relativement simple, offrant un environnement convivial même pour les débutants.
Dans cet article, nous expliquerons les étapes précises nécessaires pour installer Apache sur Ubuntu. Nous aborderons également les configurations de base et les astuces de dépannage après l’installation. En suivant ce guide, même les utilisateurs novices pourront mettre en place Apache sans difficulté et commencer à créer un serveur web rapidement.
Pourquoi choisir Apache ?
Apache est largement adopté pour les raisons suivantes :
- Open Source : Gratuit et continuellement amélioré par une communauté active.
- Personnalisation flexible : Un système modulaire vous permet d’ajouter uniquement les fonctionnalités dont vous avez besoin.
- Haute compatibilité : Fonctionne parfaitement avec de nombreux langages de programmation et middleware tels que PHP et MySQL, ce qui le rend idéal pour créer un environnement LAMP.
Ubuntu bénéficie d’un large éventail d’utilisateurs — des débutants aux experts — et se marie extrêmement bien avec Apache, ce qui en fait un choix idéal pour votre première configuration de serveur.
2. Qu’est‑ce qu’Apache ? Vue d’ensemble et cas d’utilisation
Vue d’ensemble d’Apache
Initialement publié en 1995, Apache est devenu l’un des serveurs web les plus populaires sur Internet. Il est open source, téléchargeable gratuitement et très stable. De nombreux sites web de grande envergure à travers le monde s’appuient sur Apache pour diffuser leur contenu.
Cas d’utilisation d’Apache
Le but principal d’Apache est de fournir du contenu tel que HTML, images, vidéos et fichiers PHP via le web. Les cas d’utilisation typiques incluent :
- Hébergement de sites web : Héberger du contenu web pour des sites d’entreprise, des blogs personnels, des plateformes d’actualités, etc.
- Exécution d’applications PHP : Héberger des applications web dynamiques comme WordPress en combinant PHP et MySQL.
- Support SSL : Mettre en place HTTPS pour des communications sécurisées.
L’architecture modulaire d’Apache vous permet d’ajouter des fonctionnalités selon les besoins. Par exemple, mod_ssl facilite la mise en œuvre de SSL/TLS, tandis que mod_rewrite permet les réécritures d’URL et les règles de redirection.
Comparaison avec d’autres serveurs web
Parmi les concurrents notables figurent Nginx et LiteSpeed. Nginx excelle dans la gestion d’un grand nombre de connexions simultanées, ce qui le rend populaire pour les sites à fort trafic. Apache, en revanche, bénéficie d’une longue expérience, d’une documentation abondante et d’options de configuration flexibles, ce qui le rend plus simple à gérer et à personnaliser.
3. Prérequis et conditions préalables
Configuration initiale sur Ubuntu
Avant d’installer Apache sur Ubuntu, certaines étapes préliminaires sont nécessaires. Assurez‑vous qu’Ubuntu fonctionne correctement et mettez à jour votre système si besoin. Cela permet d’éviter les problèmes d’installation en maintenant les paquets requis à jour.
Mise à jour du système
- Mettez à jour la liste des paquets d’Ubuntu avec la commande suivante :
sudo apt update
- Pour mettre à niveau tous les paquets du système, exécutez la commande suivante :
sudo apt upgrade
Cela garantit que toutes les dépendances requises pour l’installation d’Apache sont à jour.
Connexion via SSH
Dans la plupart des cas, vous gérerez votre serveur Ubuntu à distance. Utilisez SSH (Secure Shell) pour établir une connexion sécurisée au serveur. Connectez‑vous avec la commande suivante :
ssh username@server-ip-address
Une fois connecté via SSH, vous pouvez poursuivre le processus d’installation d’Apache.

4. Installation d’Apache
Comment installer Apache
L’installation d’Apache sur Ubuntu est très simple grâce au gestionnaire de paquets apt. Suivez les étapes ci‑dessous.
1. Installer 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 requises.
2. Vérifier l’installation
Confirmez que Apache a été installé correctement en vérifiant son statut :
sudo systemctl status apache2
Si la sortie indique active (running), Apache fonctionne correctement.
Activer le démarrage automatique
Pour garantir qu’Apache démarre automatiquement à chaque redémarrage du serveur, exécutez :
sudo systemctl enable apache2
Configuration du pare-feu (UFW)
Si votre pare-feu est activé, ouvrez les ports 80 (HTTP) et 443 (HTTPS) afin qu’Apache puisse recevoir le trafic web. Utilisez l’outil UFW d’Ubuntu pour autoriser l’accès :
sudo ufw allow 'Apache'
Cela ouvre les ports nécessaires et permet l’accès externe à Apache.
5. Configurer et gérer Apache
Gérer le service
Une fois Apache installé, apprenez ces commandes de base pour démarrer, arrêter ou redémarrer le service.
Démarrer Apache
sudo systemctl start apache2
Arrêter Apache
sudo systemctl stop apache2
Redémarrer Apache
sudo systemctl restart apache2
Vérifier le serveur web
Pour vérifier qu’Apache fonctionne, ouvrez un navigateur et accédez à l’adresse IP de votre serveur ou à localhost :
http://localhost
6. Permissions et paramètres de sécurité
Définir les permissions pour le serveur web
Après l’installation, configurez les permissions sur la racine du document /var/www/html afin que l’utilisateur Apache (www-data) puisse accéder aux fichiers.
sudo chown -R www-data:www-data /var/www/html
Configuration de sécurité de base
Lorsque vous rendez votre serveur web public, appliquez les mesures de sécurité suivantes :
- Désactiver l’indexation des répertoires : Modifiez
/etc/apache2/apache2.confpour éviter la divulgation d’informations non intentionnelle.Options -Indexes
- Configuration du pare-feu : Ouvrez uniquement les ports nécessaires en utilisant UFW.
- Activer SSL/TLS : Utilisez
Let's Encryptpour activer HTTPS afin d’assurer une communication sécurisée.
7. Dépannage des problèmes courants
Problèmes fréquents et solutions
1. Apache ne démarre pas
Problème : L’exécution de sudo systemctl start apache2 ne démarre pas Apache.
Cause : Un autre service peut utiliser le port 80.
Solution :
sudo lsof -i :80
Identifiez le processus utilisant le port et arrêtez-le :
sudo kill [process-id]
sudo systemctl start apache2
2. Le pare-feu bloque l’accès
Problème : Apache fonctionne, mais vous ne pouvez pas accéder au site via le navigateur.
Cause : Le pare-feu peut bloquer les ports 80 ou 443.
Solution :
sudo ufw status
sudo ufw allow 'Apache'
3. Erreurs de permission
Problème : Vous rencontrez des erreurs de permission lors du téléchargement de fichiers.
Cause : La propriété ou les permissions de la racine du document ne sont pas correctement configurées.
Solution :
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html
4. Erreurs de fichier de configuration
Problème : Apache démarre, mais ne fonctionne pas correctement en raison d’erreurs de configuration.
Solution :
sudo apache2ctl configtest
sudo systemctl restart apache2
8. Résumé et étapes suivantes
Résumé
Cet article détaille comment installer et configurer Apache sur Ubuntu. Voici les principales étapes :
- Préparer Ubuntu : Mettre à jour le système et confirmer l’accès SSH.
- Installer Apache : Utiliser
aptpour une installation facile. - Configurer le pare-feu : Ouvrir les ports 80 et 443.
- Opérations de base : Démarrer, arrêter et redémarrer Apache.
- Permissions et sécurité : Configurer la bonne propriété et les paramètres de sécurité.
- Dépannage : Résoudre les problèmes courants.
Prochaines étapes
Après avoir installé Apache, envisagez les améliorations suivantes :
- Activer SSL/TLS : Utiliser
Let's Encryptpour sécuriser la communication via HTTPS. - Construire une pile LAMP : Installer MySQL et PHP pour déployer des applications dynamiques.
- Ajouter des modules : Étendre les fonctionnalités avec des modules comme
mod_rewriteetmod_ssl.
Avec ces étapes terminées, votre serveur web Apache est prêt pour le déploiement. Bien joué !