Comment redémarrer le serveur Web Apache (Linux)

click fraud protection

Lorsque vous hébergez votre site Web sur un Open source plate-forme, il est très probable que cette plate-forme utilise Apache comme serveur Web par défaut exécuté sur une distribution Linux de niveau serveur. Lorsque vous apportez des modifications substantielles à la structure de la configuration du serveur Web, vous devez redémarrer le serveur Web (pas, intrinsèquement, le système d'exploitation). La procédure de redémarrage d'Apache dépend du système d'exploitation du serveur.

Conditions préalables

Pour redémarrer le serveur, vous aurez besoin d'un accès shell au système d'exploitation sur lequel Apache s'exécute. Avec un serveur privé virtuel dédié, vous vous connecterez soit à une invite de shell via un navigateur, soit à l'aide d'une session Secure Shell lancée à partir de votre ordinateur local. Si vous ne pouvez pas vous connecter au serveur et exécuter des commandes avec des privilèges élevés (par exemple, en utilisant sudo), vous ne pouvez pas redémarrer le serveur Apache. Dans ce cas, vous devrez parler à un administrateur système pour obtenir de l'aide.

Travailler avec des serveurs sous Linux

Serveur Web Apache Ubuntu

De nombreuses distributions Linux prennent en charge une série de scripts shell qui contrôlent les services de base. Ces scripts répondent à plusieurs arguments qui façonnent le fonctionnement du script:

  • Début: Commence un service
  • Arrêter: met fin à un service
  • Redémarrage: Redémarre un service indépendamment de l'utilisation en cours
  • Recharger: redémarre gracieusement un service, en laissant les connexions actuelles se poursuivre si elles le peuvent

Si vous le pouvez, utilisez recharger à la place de redémarrage parce que le premier ne tue pas réellement le serveur, il le réinitialise simplement en relisant les fichiers de configuration actuels. Plein redémarrage déconnecte tous les clients actuellement connectés au serveur en plus de réinitialiser les fichiers de configuration.

Vous redémarrerez généralement un service serveur en utilisant l'une des trois méthodes suivantes.

La première consiste à utiliser un script de /etc/init.d/—typique pour les serveurs exécutant Debian avant la version 8.x ou Ubuntu avant la 15.04. La seconde consiste à utiliser le systemctl commander. La troisième approche à sécurité intégrée consiste à utiliser apachectl.

Utiliser Init.d

Les distributions Linux qui reposent sur les scripts /etc/init.d/ peuvent utiliser l'une des trois commandes suivantes pour redémarrer Apache:

/etc/init.d/apache2 redémarrer. 
sudo /etc/init.d/apache2 redémarrer. 
redémarrage du service sudo apache2. 

Pour effectuer un redémarrage en douceur, remplacez redémarrage avec recharger.

Pour les serveurs CentOS et RHEL 6.x ou antérieur, utilisez le service script, mais au lieu de l'appeler apache2 tu l'appelleras httpd au lieu:

service httpd redémarrer. 

Utilisation de Systemctl

Les systèmes d'exploitation plus récents, comme Debian 8.x, Ubuntu 15.04, CentOS/RHEL 7.x et les versions plus récentes, utilisent systemd. Exécutez la commande suivante:

systemctl redémarrer apache2.service. 

Utiliser Apachectl

Les apachectl script propose une approche générique qui vise à être agnostique quant à la distribution de votre serveur spécifique. Pour l'exécuter, vous devez l'exécuter en tant qu'utilisateur root:

sudo apachectl -k redémarrer. 
sudo apachectl -k gracieux. 

Les gracieux la méthode est similaire à la recharger méthode.