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 ?
Réponse
Trop de publicités?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.
- Réponses précédentes
- Plus de réponses
8 votes
Apache2 recharge superuser.com/questions/192686/…
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 ouapache2
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.