GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment démarrer, arrêter ou redémarrer le serveur Apache sur CentOS 7

Présentation

Apache fait partie de la célèbre pile de logiciels LAMP (Linux, Apache, MySQL, PHP). Il est responsable du fonctionnement de la majeure partie d'Internet.

Ce guide vous montrera comment redémarrer le service Apache sur Linux CentOS 7 .

Prérequis

  • Accès à un compte utilisateur avec sudo privilèges
  • Une installation Apache installée et configurée
  • Accès à une ligne de commande/fenêtre de terminal (Menu > Applications > Utilitaires > Terminal)

Redémarrer Apache sur CentOS 7

Méthode 1 :redémarrer le serveur Apache à l'aide de la commande Systemctl

Ouvrez une fenêtre de terminal et entrez ce qui suit :

sudo systemctl restart httpd.service

Le service devrait redémarrer.

La commande de redémarrage peut prendre plusieurs instants, selon la complexité de la configuration de votre serveur. Si vous exécutez une configuration de serveur importante ou complexe, cela peut entraîner des perturbations pour les utilisateurs qui dépendent du serveur.

Méthode 2 :redémarrer le serveur HTTPD à l'aide du script de commande Apachectl

Apache recommande d'utiliser un script de contrôle pour transmettre des commandes au processus httpd.

Pour redémarrer Apache de cette manière, saisissez ce qui suit :

sudo apachectl -k restart

Pour demander au service Apache de mettre fin à tous les processus enfants et à lui-même, exécutez la commande suivante :

apachectl -k stop

Utilisez la commande mentionnée ci-dessous pour quitter les processus enfants après avoir terminé une tâche, puis lancer de nouvelles instances. Le service rechargera également les fichiers de configuration.

apachectl -k graceful

Utilisez -k restart pour forcer les processus fils à se fermer. Le processus parent continue de s'exécuter et recharge les fichiers de configuration.

apachectl -k restart

Utilisez -k graceful-stop pour forcer le processus parent à arrêter les processus enfants lorsqu'ils terminent leurs tâches. Une fois que tous les processus enfants sont arrêtés, le processus parent se termine.

apachectl -k graceful–stop

Pour plus d'informations sur apachectl commande, consultez la documentation Apache.

Autres commandes à utiliser avec Systemctl

Pour démarrer le service Apache :

sudo systemctl start httpd.service

Arrêtez le service Apache avec :

sudo systemctl stop httpd.service

Forcer Apache à actualiser les fichiers de configuration :

sudo systemctl reload httpd.service

Configurez Apache pour qu'il s'exécute au démarrage du système :

sudo systemctl enable httpd.service

Empêchez Apache de se charger au démarrage du système :

sudo systemctl disable httpd.service

Le reload La commande est plus rapide et crée beaucoup moins de perturbations que le redémarrage. Cependant, cela n'effectue qu'une actualisation logicielle des fichiers de configuration. Certains services et dépendances peuvent ne pas être inclus dans l'actualisation.

Une bonne pratique consiste à peser les avantages par rapport aux coûts de chaque processus. Si vous avez plusieurs clients en fonction de l'accès à votre serveur, essayez d'abord d'actualiser. Si cela ne fonctionne pas, ou si la perturbation est minime, utilisez le redémarrage.

Bonnes pratiques Apache

Comme de nombreux services Linux, les fonctionnalités d'Apache peuvent être modifiées à l'aide de fichiers et de modules de configuration. Les fichiers de configuration doivent tous être stockés dans le répertoire /etc/httpd/ répertoire.

Dans ce répertoire, recherchez le fichier /httpd.conf - c'est le fichier de configuration principal pour les paramètres globaux d'Apache. Vous pouvez modifier ce fichier avec n'importe quel éditeur de texte pour modifier votre configuration Apache.

Les fonctionnalités d'Apache peuvent être améliorées à l'aide de modules. Un module est une application qui fonctionne conjointement avec l'application Apache principale. Par exemple, le mod_bandwidth module vous permet de définir une limite de bande passante sur chaque connexion.

Les modules disponibles peuvent être trouvés dans /etc/httpd/mods-available répertoire.

Utilisez les commandes suivantes pour gérer les modules :

  • Pour activer un module :
sudo a2enconf mod_name

Pour désactiver un module:

sudo a2disconf mod_name

Vous pouvez configurer Apache pour qu'il écoute sur des ports spécifiques en modifiant le fichier /etc/apache2/ports.conf fichier.

Apache crée des fichiers journaux lors de l'utilisation. Le journal des erreurs signale tous les problèmes, erreurs de configuration ou autres problèmes. Vous pouvez utiliser le journal des erreurs pour trouver des problèmes avec votre configuration.

Le journal d'accès suit chaque client qui se connecte à votre serveur Apache. Cela peut être utilisé pour voir les ressources utilisées ou comment les utilisateurs interagissent avec votre site Web.

Les fichiers journaux d'accès et d'erreurs d'Apache peuvent devenir volumineux car ils enregistrent autant de données. La plupart des utilisateurs utiliseront un outil comme tail ou chat pour afficher une partie du fichier journal.

Au fur et à mesure de l'exécution d'Apache, les fichiers journaux utiliseront plus d'espace disque. Pour les garder gérables, Apache recommande de faire pivoter les fichiers journaux et d'utiliser le redémarrage progressif option ci-dessus.

Apache peut gérer plusieurs sites Web, appelés hôtes virtuels , sur le même système. Le contenu est stocké dans /var/www/ répertoire.

Les sites disponibles sont stockés dans /etc/httpd/sites-available , et les sites activés sont stockés dans /etc/httpd/sites-enabled .


Cent OS
  1. Comment démarrer, arrêter ou redémarrer le serveur Apache sur Ubuntu

  2. Comment installer Apache Web Server sur Centos 8

  3. Comment démarrer/arrêter/redémarrer les services dans CentOS Web Panel

  4. Comment démarrer, redémarrer et arrêter le serveur Web Apache

  5. CentOS / RHEL 7 :Comment démarrer / Arrêter ou activer / désactiver Firewalld

Comment lier Apache Tomcat à IPv4 dans CentOS/Redhat

Comment installer le serveur VPN Softether sur Centos 7

Comment installer le serveur Web Apache sur CentOS 8

Comment démarrer, arrêter ou redémarrer les services dans CentOS 8

Comment démarrer, arrêter ou redémarrer les services dans Ubuntu

Comment installer le serveur LAMP sur CentOS 8