Repérer les composants d’Apache sous Linux
Objectif : Identifier le service Apache, vérifier son état et connaître les commandes utiles pour le contrôler ainsi que les emplacements habituels de ses fichiers de configuration.
Quand un site ne répond pas, vous devez d’abord savoir si Apache est installé et si son service fonctionne. Une vérification rapide de l’état et des journaux système permet de distinguer un service arrêté d’un problème lié au site ou au réseau.
Dans ce cours, vous préparerez l’hébergement de deux hôtes virtuels, site.example.test et api.example.test. À cette étape, vous repérez les composants et les commandes sans créer d’hôte virtuel ni modifier la configuration globale.
Identifier le service Apache
Sous Linux, Apache est généralement lancé et surveillé comme un service géré par systemd. Son nom varie selon la distribution : utilisez le nom correspondant à votre système dans toutes les commandes de cette leçon.
| Famille de distribution | Nom du service courant | Commande d’état |
|---|---|---|
| Debian, Ubuntu | apache2 | systemctl status apache2 |
| RHEL, Rocky Linux, AlmaLinux | httpd | systemctl status httpd |
Pour vérifier le service sur une machine Debian ou Ubuntu, exécutez la commande suivante. Sur une distribution de la famille RHEL, remplacez apache2 par httpd.
systemctl status apache2 --no-pagerActive: active (running) indique que le service est démarré. La sortie peut aussi signaler un service inactive ou failed, ou que l’unité n’est pas installée.L’état active (running) confirme qu’Apache est en cours d’exécution, mais ne prouve pas à lui seul que chaque site est correctement configuré ou joignable. Si la commande indique failed, consultez le journal du service pour obtenir le détail de l’échec.
sudo journalctl -u apache2 -n 30 --no-pagerAffiche les 30 dernières entrées du journal systemd pour apache2. Pour RHEL, utilisez : sudo journalctl -u httpd -n 30 --no-pagerContrôler le service avec systemctl
systemctl permet de demander à systemd de démarrer, arrêter ou relancer le service. Ces commandes contrôlent le processus Apache ; elles ne remplacent pas la validation de sa configuration, que vous étudierez avant tout rechargement de configuration dans une leçon ultérieure.
- Démarrer Apache : sudo systemctl start apache2
- Arrêter Apache : sudo systemctl stop apache2
- Redémarrer le service : sudo systemctl restart apache2
- Vérifier l’activation au démarrage : systemctl is-enabled apache2
Repérer les fichiers de configuration
Les chemins diffèrent selon la distribution. Debian et Ubuntu rangent habituellement les fichiers sous /etc/apache2/, tandis que RHEL, Rocky Linux et AlmaLinux utilisent généralement /etc/httpd/. Ces répertoires contiennent les réglages du serveur ; les détails de leur organisation seront abordés au moment de préparer les hôtes virtuels.
# Debian ou Ubuntu
ls -la /etc/apache2/
# RHEL, Rocky Linux ou AlmaLinux
ls -la /etc/httpd/La commande liste le contenu du répertoire présent sur votre système. Certains sous-répertoires ou fichiers peuvent varier selon la version et les paquets installés.Dans le projet fil rouge, vous conserverez les fichiers du site et les trois fichiers de configuration prévus par le contrat : apache/site-http.conf, apache/site-https.conf et apache/site-secondaire.conf. Les chemins et conventions réels d’activation dépendent de la distribution ; ne copiez pas ces fichiers dans la configuration globale et ne la modifiez pas.
À retenir
- Le service Apache se nomme généralement apache2 sur Debian et Ubuntu, et httpd sur RHEL et ses dérivées.
- Consultez son état avec systemctl status et ses événements récents avec journalctl -u.
- systemctl permet de démarrer, arrêter ou redémarrer le service ; ces actions ne valident pas la configuration.
- Repérez les fichiers sous /etc/apache2/ ou /etc/httpd/ selon la distribution et laissez la configuration globale intacte.
Dans la prochaine leçon, vous préparerez l’arborescence du site avant de créer ses hôtes virtuels.