Skip to main content

Comment redémarrer Apache Web Server (Linux)

Things Mr. Welch is No Longer Allowed to do in a RPG #1-2450 Reading Compilation (Avril 2025)

Things Mr. Welch is No Longer Allowed to do in a RPG #1-2450 Reading Compilation (Avril 2025)
Anonim

Si vous hébergez votre site Web sur une plate-forme open source, il est fort probable que cette plate-forme soit Apache. Si tel est le cas et que vous hébergez sur un serveur Apache, lorsque vous travaillez sur la modification de Apache

httpd.conf

fichier ou un autre fichier de configuration (comme l’ajout d’un nouvel hôte virtuel), vous devrez redémarrer Apache pour que vos modifications prennent effet. Cela peut sembler effrayant, mais heureusement, c'est très facile à faire. En fait, vous pouvez le faire en une minute environ (sans compter le temps nécessaire pour lire cet article et obtenir les instructions détaillées).

Commencer

  1. Pour redémarrer votre serveur Web Linux Apache, le meilleur moyen consiste à utiliser le

    init.d

    commander. Cette commande est disponible sur de nombreuses distributions de Linux, notamment Red Hat, Ubuntu et Gentoo. Voici comment procéder: connectez-vous à votre serveur Web à l'aide de SSH ou de telnet et assurez-vous que votre système comprend le

    init.d

    commander. On le trouve généralement dans le

    /etc

    répertoire, donc listez ce répertoire:

    ls / etc / i *

  2. Si votre serveur utilise

    init.d

    , vous obtiendrez une liste des fichiers d’initialisation dans ce dossier spécifié. Chercher

    apache

    ou

    Apache2

    dans ce dossier ensuite. Si tu as

    init.d

    , mais vous n’avez pas de fichier d’initialisation Apache, reportez-vous à la section de cet article intitulée "Redémarrage de votre serveur sans Init.d", sinon vous pouvez continuer.

  3. Si tu as

    init.d

    et un fichier d'initialisation Apache, vous pouvez alors redémarrer Apache à l'aide de la commande suivante:

    /etc/init.d/apache2 reload

  4. Vous devrez peut-être vous installer en tant qu'utilisateur root pour exécuter cette commande.

L'option de rechargement

En utilisant le

recharger

L’option est le meilleur moyen de redémarrer votre serveur Apache, car elle maintient le serveur en marche (le processus n’est ni arrêté ni redémarré). Au lieu de cela, il recharge simplement la

httpd.conf

fichier, qui est généralement tout ce que vous voulez faire dans ce cas de toute façon. Si l'option de rechargement ne fonctionne pas pour vous, vous pouvez également essayer d'utiliser les commandes suivantes:

  1. /etc/init.d/apache2 restart

    Cette commande tue le processus du serveur puis le redémarre.

  2. /etc/init.d/apache2 stop

    Cette commande tue le processus du serveur.

  3. /etc/init.d/apache2 start

    Cette commande démarre le serveur.

  4. Cette dernière commande émettra un message d'erreur si le serveur est déjà en cours d'exécution.

Redémarrage de votre serveur sans Init.d

OK, c'est donc ici que nous vous avons demandé de passer à si votre serveur n'a pas

init.d

. Si tel est votre cas, ne désespérez pas, vous pouvez toujours redémarrer votre serveur. Vous devez juste le faire manuellement avec la commande

apachectl

Voici les étapes pour ce scénario:

  1. Connectez-vous à votre serveur Web en utilisant SSH ou telnet

  2. Exécutez le programme de contrôle Apache:

    apachectl gracieux

  3. Vous devrez peut-être vous installer en tant qu'utilisateur root pour exécuter cette commande.

le

apachectl gracieux

Cette commande indique à Apache que vous souhaitez redémarrer le serveur sans interrompre les connexions ouvertes. Il vérifie automatiquement les fichiers de configuration avant de lancer le redémarrage pour s'assurer qu'Apache ne meurt pas.

  • Si

    apachectl gracieux

    ne redémarre pas votre serveur, vous pouvez essayer quelques autres choses.

    apachectl redémarrer

    pour redémarrer le serveur. Si le serveur ne fonctionne pas, il est démarré. Cette commande exécute également un test de configuration pour s'assurer qu'Apache ne mourra pas au redémarrage.

  • apachectl stop

    Pour arrêter le serveur Apache.

  • apachectl début

    Pour démarrer le serveur Apache (émettra un message d'erreur si Apache est en cours d'exécution).

  • apigectl configtest

    Pour tester la syntaxe du fichier de configuration.

  • Ces commandes seront très utiles.

Conseils pour redémarrer votre serveur Apache

  1. init.d reload

    et

    apachectl gracieux

    Rechargez les fichiers de configuration et redémarrez le serveur Web en douceur. Toutes les connexions en cours sont autorisées à se terminer. C'est l'approche privilégiée et cela devrait être ce que vous essayez en premier.

  2. init.d redémarrer

    et

    apachectl redémarrer

    recharge les fichiers de configuration et redémarre. Toutes les connexions en cours sont immédiatement terminées. Si le serveur n'est pas en cours d'exécution, ces commandes le lanceront.

  3. Si aucune de ces commandes ne fonctionne, vous devez éteindre votre serveur Apache (le mettre hors service pendant un court instant) avec la touche

    init.d stop

    ou

    apachectl stop

    commander.

  4. Attendez au moins 10 secondes, puis lancez le

    init.d start

    début

    apachectl début

  5. Si cela ne fonctionne pas, vous devez vérifier vos fichiers de configuration pour vous assurer qu'ils ne posent pas de problème en exécutant

    apachectl gracieux

  6. Ces étapes vous permettront de rester opérationnel!