Leçon 1 / 15

Repérer les composants d’Apache sous Linux

15 min Apache — héberger un site Gratuit

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 distributionNom du service courantCommande d’état
Debian, Ubuntuapache2systemctl status apache2
RHEL, Rocky Linux, AlmaLinuxhttpdsystemctl 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.

Terminal
systemctl status apache2 --no-pager
Résultat attendu
Active: 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.

Terminal
sudo journalctl -u apache2 -n 30 --no-pager
Résultat attendu
Affiche les 30 dernières entrées du journal systemd pour apache2. Pour RHEL, utilisez : sudo journalctl -u httpd -n 30 --no-pager

Contrô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.

Terminal
# Debian ou Ubuntu
ls -la /etc/apache2/

# RHEL, Rocky Linux ou AlmaLinux
ls -la /etc/httpd/
Résultat attendu
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

  1. Le service Apache se nomme généralement apache2 sur Debian et Ubuntu, et httpd sur RHEL et ses dérivées.
  2. Consultez son état avec systemctl status et ses événements récents avec journalctl -u.
  3. systemctl permet de démarrer, arrêter ou redémarrer le service ; ces actions ne valident pas la configuration.
  4. 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.

Envie d'aller plus loin ?

Les cours Enovatic sont gratuits et le resteront. Si vous cherchez un accompagnement encadré, nos formations professionnelles sont animées par les mêmes formateurs.