182 votes

Comment recharger la configuration d'apache pour un site sans redémarrer apache?

J'ai modifié la variable AllowOverride pour l'un de mes sites dans le répertoire sites-enabled. Comment puis-je recharger la nouvelle configuration sans redémarrer apache ? Est-ce possible ?

8 votes

2 votes

Il semble que toutes les réponses sont incorrectes.

1 votes

Pour clarifier, les réponses ci-dessous sont valables lors du rechargement — bien que les commandes diffèrent pour les différentes distributions (par exemple, apachectl dans CentOs ou apache2 dans Ubuntu). Mais l'objectif est de le faire sans redémarrer. Tous redémarrent, mais les solutions gracieuses (SIGUSR1) attendent que aucune connexion ouverte ne soit rompue.

3voto

quickshiftin Points 6379

Réponse tardive ici, mais si vous recherchez /etc/init.d/apache2 pour 'reload', vous trouverez quelque chose comme ceci :

do_reload() {
        if apache_conftest; then
                if ! pidofproc -p $PIDFILE "$DAEMON" > /dev/null 2>&1 ; then
                        APACHE2_INIT_MESSAGE="Apache2 n'est pas en cours d'exécution"
                        return 2
                fi
                $APACHE2CTL graceful > /dev/null 2>&1
                return $?
        else
                APACHE2_INIT_MESSAGE="La vérification de configuration apache2$DIR_SUFFIX a échoué. Aucune action en cours."
                return 2
        fi
}

Fondamentalement, ce que les réponses suggèrent en utilisant init.d, systemctl, etc. appelle une fine couche qui dit :

  • vérifiez la configuration apache
  • si c'est bon, exécutez apachectl graceful (en avalant la sortie et en transmettant le code de sortie)

Cela suggère que la réponse de @Aruman est également correcte, à condition que vous soyez sûr qu'il n'y a pas d'erreurs dans votre configuration ou que vous ayez déjà exécuté manuellement apachctl configtest.

La documentation apache fournit également la même commande pour un redémarrage en douceur (apachectl -k graceful), et quelques précisions sur son comportement.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X