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 .