Question Comment redémarrer Apache?


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

rcapache2 restart

mais cela ne semble pas fonctionner en Ubuntu. :(

Comment redémarrer mon Apache?


224
2017-10-12 10:26


origine




Réponses:


Non plus sudo service apache2 restart pour la façon dont emprunté à Red Hat, Ou sudo restart apache2 pour la nouvelle manière brillante Upstart.


321
2017-10-12 10:51



je pense service est la méthode LSB, et devrait fonctionner dans la plupart des distributions, maintenant que Debian et Ubuntu enfin je l'ai. - Marius Gedminas
sudo restart apache2 ne travaille pas dans Ubuntu 12.04. Pas sûr des autres versions d'Ubuntu. - saji89
@ saji89 vous devez faire sudo service apache2 restart, alors ça va marcher. - Kevdog777
sudo restart apache2 ne fonctionne pas dans Ubuntu 14.04. sudo service apache2 restart travaille dur - toesslab.ch


Veux-tu 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 est un peu plus rapide et il n'y a pas de temps d'arrêt.

Il y a une mise en garde: 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 silencieusement sans imprimer de message d'erreur sur la console. La plupart des autres erreurs sont détectées par le apache2ctl configtest cette service apache2 reload s'exécute avant de faire le rechargement réel avec apache2ctl graceful.


97
2017-10-12 13:09



Oui! Utiliser gracieusement est bien mieux si vous souhaitez redémarrer sans lancer vos lecteurs de sites Web! - tommed
Je trouve que c'est un avantage de redémarrer que si Apache ne fonctionne pas, il le fera début. -> Will recharger aussi début il? - Torben Gundtofte-Bruun
Je ne pense pas - même pire, recharger arrêtera un apache en cours si vous faites une erreur de syntaxe dans le fichier de configuration. - Marius Gedminas
Toujours courir sudo apache2ctl configtest avant de redémarrer gracieusement. Le redémarrage en douceur échouera et apache sera arrêté si config a une erreur de syntaxe. - Mikko Rantalainen
@MikkoRantalainen: merci, j'ai édité la réponse pour laisser tomber le brut apache2ctl graceful et au lieu de recommander juste service apache2 reload, qui exécute le configtest avant graceful. - Marius Gedminas


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

Pour les services qui utilisent le legs /etc/init.d scripts, le le script correspondant sera appelé avec les paramètres corrects; pour les services qui utilisent l'infrastructure de démarrage, l'événement approprié la transition sera signalée à la parvenu démon via initctl.

Donc, 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
2017-10-12 10:55





sudo /etc/init.d/apache2 restart

Bien sûr, vous pouvez échanger restart pour stop, start et je pense) reload


20
2017-10-12 10:30



Lorsque vous effectuez cela sous Ubuntu récent, vous recevez un message à propos de sa nouvelle méthode, même si vous exécuterez toujours la commande souhaitée. - jfmessier
Je n'ai pas réalisé qu'Apache était déjà passé à Upstart. - Oli♦
Je ne vois plus ce message. - Tim


Manière Ubuntu:

sudo service apache2 restart|stop|start 

17
2018-03-06 15:06



Celui-ci a fonctionné! - Hos Mercury


Comme Marius l'a dit gracieusement devrait être utilisé soit pour redémarrer:

sudo apache2ctl graceful

ou

sudo apache2ctl graceful-stop

pour arrêter Apache gracieusement.

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


10
2017-10-12 14:38





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

sudo service apache2 status

puis arrêtez le service en cours d'exécution

sudo service apache2 stop

puis utilisez cette commande:

sudo /opt/lampp/lampp start

cette solution a fonctionné pour moi.


4
2018-06-09 17:10





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êtez également selon vos besoins. c'est du code testé


2
2017-09-01 11:20





vous pouvez utiliser des services pour redémarrer Apache

service apache2 restart

et vous pouvez utiliser toutes les fonctionnalités pour cela (Stop - Start - Reload)


1
2018-05-31 23:14





si vous êtes root: (Dans Ubuntu, la racine est désactivée, je pense, que la commande 'sudo'!)

$ /etc/init.d/apache stop
$ /etc/init.d/apache start
$ /etc/init.d/apache restart
$ /etc/init.d/apache reload 

(Si vous avez utilisé a2ensite ou a2dissite, vous devez recharger votre configuration apache)


-1
2017-10-12 10:35



root n'est pas désactivé, il n'a tout simplement pas de mot de passe si vous ne le donnez pas vous-même. - Mikael Auno
est //stop apache censé être un commentaire? Si oui, la notation standard serait #stop apache, // ne fonctionne pas à bash - Mikel
Le compte root @MikaelAuno est désactivé s'il n'a pas de mot de passe - T0xicCode
@ xav0989 C'est tout à fait la question de la définition. Bien sûr, vous ne pouvez pas vous connecter directement en tant que root, ou connectez-vous en tant que root de quelque manière que ce soit qui nécessite rootmot de passe pour cette question, mais il existe d'autres moyens de devenir root. Essayez par exemple sudo -i suivi par whoami et vous verrez que vous êtes bien connecté en tant que root. Aussi, si vous le faites ps aux | grep root vous verrez que vous avez déjà beaucoup de processus sur votre système en cours d'exécution root. Donc, sans doute, root n'est pas désactivé - Mikael Auno
@MikaelAuno ou sudo -E -s. Par désactivé, je suppose que ce que l’on voulait dire, c’est que vous ne pouvez pas vous connecter directement en tant que root, mais vous pouvez toujours exécuter des processus en tant que root. - T0xicCode