web-dev-qa-db-fra.com

Comment redémarrez-vous Apache?

Je suis passé de SLES à Ubuntu et je souhaite maintenant redémarrer mon serveur local. Dans SLES j'ai utilisé:

rcapache2 restart

mais cela semble en quelque sorte ne pas fonctionner dans Ubuntu. :(

Comment puis-je redémarrer mon Apache?

243
Jai Puri

Sudo service Apache2 restart pour la manière empruntée à Red Hat.

353
maco

Voulez-vous redémarrer Apache, ou voulez-vous recharger gracieusement sa configuration?

Tout le monde répondait à la première question. vous pouvez faire la seconde avec

Sudo service Apache2 reload

Le rechargement en douceur est un peu plus rapide et il n'y a pas de temps d'arrêt.

Il y a un inconvénient: si vos fichiers de configuration Apache contiennent une erreur (par exemple, configure un fichier journal dans un répertoire qui n'existe pas), le serveur peut quitter en mode silencieux sans imprimer de message d'erreur sur la console. La plupart des autres erreurs sont interceptées par le Apache2ctl configtest que service Apache2 reload exécute avant d'effectuer le rechargement réel avec Apache2ctl graceful.

103
Marius Gedminas

La méthode recommandée sous Ubuntu pour démarrer/arrêter les services (pas seulement Apache) consiste à utiliser les commandes start/stop/reload (qui sont en réalité des liens symboliques vers le programme initctl , qui fait partie de pstart ).

Pour les services utilisant les anciens scripts /etc/init.d, le script correspondant sera appelé avec les paramètres corrects. pour les services qui utilisent l'infrastructure en amont, la transition d'événement appropriée sera signalée au démon pstart via initctl .

Ainsi, pour démarrer/arrêter/recharger/redémarrer Apache sur Ubuntu, vous pouvez utiliser:

Sudo start Apache2
Sudo stop Apache2
Sudo reload Apache2
Sudo restart Apache2
26
Riccardo Murri
Sudo /etc/init.d/Apache2 restart

Bien sûr, vous pouvez remplacer restartpar stopname__, startet (je pense) reloadname__

20
Oli

Façon Ubuntu:

Sudo service Apache2 restart|stop|start 
17
toe

Comme Marius a dit gracieux devrait être utilisé soit pour redémarrer:

Sudo Apache2ctl graceful

ou

Sudo Apache2ctl graceful-stop

arrêter gracieusement Apache.

Ces commandes attendent que toutes les demandes de pages Web aient été traitées avant de redémarrer/arrêter le serveur Web afin que votre utilisateur ne reçoive pas la moitié d'une page Web.

11
kemra102

D'abord, vous vérifiez votre statut en utilisant cette commande

Sudo service Apache2 status

puis arrêtez le service en cours

Sudo service Apache2 stop

puis utilisez cette commande:

Sudo /opt/lampp/lampp start

cette solution a fonctionné pour moi.

4
Md.Shahjalal

si vous installez la version Apache 2.4 sur votre système, pour redémarrer ou arrêter votre serveur Apache sur votre système local, vous devez exécuter la commande suivante

./apachectl start

ou vous pouvez utiliser redémarrer, arrêter également selon vos besoins. c'est du code testé

2
mukesh kumar

vous pouvez utiliser des services pour redémarrer Apache

service Apache2 restart

et vous pouvez utiliser toutes les fonctionnalités pour cela (Arrêter - Démarrer - Recharger)

1
vipmaa