Comment utiliser le service Apache ?

Par : TutorialsGrey, le 01 Juillet 2022

Problème

Vous aimeriez savoir comment utiliser le service Apache, c'est-à-dire savoir comment le démarrer, le redémarrer (si néccessaire) et l'arrêter.

 

Solution

Le service Apache peut être géré à l'aide du fichier binaire du serveur. Différentes distributions peuvent utiliser d'autres noms de fichiers binaires - Ubuntu utilise apache2 alors que Red Hat utilise httpd - ce qui peut prêter à confusion. Les options disponibles pour le fichier binaire incluent le démarrage, le redémarrage et l'arrêt du service.

 

Linux et d'autres systèmes d'exploitation basés sur Unix ont également utilisé des scripts et des outils pour gérer les services fonctionnant sur leur plate-forme. Les scripts System V. Init étaient les plus importants, mais ils ont été lentement remplacés par systemd. Il existe également d'autres outils, bien qu'ils ne soient pas aussi largement utilisés.

Sur les plateformes qui utilisent systemd, les scripts System V. Init sont toujours disponibles pour des raisons de compatibilité. Il existe également une commande service que vous pouvez utiliser sur les distributions Linux basées sur Red Hat et qui fournit les mêmes fonctionnalités.

Méthode Commande
System V. Init scripts /etc/init.d/httpd [start|restart|stop|status]
Systemd systemctl [start|restart|stop|status] httpd
service command service httpd [start|restart|stop|status]
Apache binary apachectl [start|restart|stop|status]

 

Différentes plates-formes peuvent utiliser des noms de fichier binaire/script différents tels que apache, apache2, apachectl ou apache2ctl au lieu de httpd dans le tableau ci-dessus.

 

Étapes pour démarrer, redémarrer et arrêter le service Apache à partir de la ligne de commande

1. Arrêtez le service Apache en utilisant le fichier binaire Apache.

$ sudo apache2ctl stop
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message

 2. Démarrer le service Apache en utilisant les scripts System V. Init.

$ sudo /etc/init.d/apache2 start
[ ok ] Starting apache2 (via systemctl): apache2.service.

3. Redémarrez le service Apache en utilisant systemd.

$ sudo systemctl restart apache2

 4. Visualiser l'état de fonctionnement du service Apache en utilisant systemd.

$ sudo systemctl status apache2
● apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset:
   Active: active (running) since Fri 2022-07-01 21:26:10 UTC; 14s ago
     Docs: https://httpd.apache.org/docs/2.4/
  Process: 1846 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCE
 Main PID: 1874 (apache2)
    Tasks: 55 (limit: 4591)
   Memory: 5.7M
   CGroup: /system.slice/apache2.service
           ├─1874 /usr/sbin/apache2 -k start
           ├─1875 /usr/sbin/apache2 -k start
           └─1876 /usr/sbin/apache2 -k start

Jul 01 21:26:10 host systemd[1]: Starting The Apache HTTP Server...
Jul 01 21:26:10 host apachectl[1846]: AH00558: apache2: Could not reliably deter
Jul 01 21:26:10 host systemd[1]: Started The Apache HTTP Server.

 5. Désactiver le démarrage automatique du service Apache lors du démarrage du système à l'aide de systemd.

$ sudo systemctl disable apache2
Synchronizing state of apache2.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install disable apache2
Removed /etc/systemd/system/multi-user.target.wants/apache2.service.

6. Démarrer automatiquement le service Apache lors du démarrage du système en utilisant systemd.

$ sudo systemctl enable apache2
Synchronizing state of apache2.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable apache2
Created symlink /etc/systemd/system/multi-user.target.wants/apache2.service → /lib/systemd/system/apache2.service.