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 redémarrer mon Apache?
sudo service apache2 restart
pour le chemin emprunté à Red Hat.
service
c'est la méthode LSB, et devrait fonctionner dans la plupart des distributions, maintenant que Debian et Ubuntu l'ont enfin compris.sudo restart apache2
ne fonctionne pas dansUbuntu 12.04
. Pas sûr des autres versions d'Ubuntu.sudo service apache2 restart
, alors cela fonctionnera.sudo restart apache2
ne fonctionne pas dans Ubuntu 14.04.sudo service apache2 restart
travaille dur.Voulez-vous redémarrer Apache ou souhaitez-vous recharger sa configuration avec élégance ?
Tout le monde répondait à la première question. vous pouvez faire la seconde avec
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 capturées par le
apache2ctl configtest
quiservice apache2 reload
s'exécute avant le rechargement réelapache2ctl graceful
.la source
sudo apache2ctl configtest
avant de redémarrer gracieusement. Le redémarrage normal échouera et apache sera arrêté si config a une erreur de syntaxe.apache2ctl graceful
et plutôt recommander justeservice apache2 reload
, qui court leconfigtest
précédentgraceful
.La méthode recommandée sous Ubuntu pour démarrer / arrêter les services (pas uniquement Apache) consiste à utiliser les commandes start / stop / reload (qui sont en réalité des liens symboliques vers le programme initctl , qui fait partie de upstart ).
Pour les services utilisant les
/etc/init.d
scripts hérités , le script correspondant sera appelé avec les paramètres corrects. pour les services qui utilisent l'infrastructure upstart, la transition d'événement appropriée sera signalée au démon upstart via initctl .Donc, pour démarrer / arrêter / recharger / redémarrer apache sur Ubuntu, vous pouvez utiliser:
la source
Bien sûr , vous pouvez permuter
restart
pourstop
,start
et (je pense)reload
la source
Façon Ubuntu:
la source
Comme Marius a dit gracieux devrait être utilisé soit pour redémarrer:
ou
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.
la source
D'abord, vous vérifiez votre statut en utilisant cette commande
puis arrêtez le service en cours
puis utilisez cette commande:
cette solution a fonctionné pour moi.
la source
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
ou vous pouvez utiliser le redémarrage , arrêtez également selon vos besoins. c'est du code testé
la source
vous pouvez utiliser des services pour redémarrer Apache
et vous pouvez utiliser toutes les fonctionnalités pour cela (Arrêter - Démarrer - Recharger)
la source
Le meilleur moyen de redémarrer votre serveur Apache consiste à utiliser la commande suivante:
Modifier Vous pouvez utiliser la commande ci-dessous:
la source
la source
si vous êtes root: (Je pense que root est désactivé dans Ubuntu, alors utilisez la commande 'sudo'!)
(Si vous avez utilisé a2ensite ou a2dissite, vous devez recharger votre configuration apache)
la source
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.//stop apache
censé être un commentaire? Si tel est le cas, la notation shell standard serait#stop apache
,//
ne fonctionne pas à Bashroot
, ou vous connecter deroot
quelque manière que ce soit qui nécessiteroot
un mot de passe, mais il existe d'autres façons de le devenirroot
. Essayez par exemplesudo -i
suivi dewhoami
et vous verrez que vous êtes bien connecté en tant queroot
. En outre, si vous le faites,ps aux | grep root
vous constaterez que de nombreux processus sont déjà exécutés sur votre systèmeroot
. Donc, sans doute,root
n'est pas désactivé.sudo -E -s
. Par désactivé, je suppose que cela signifiait que vous ne pouvez pas vous connecter directement en tant queroot
, mais vous pouvez toujours exécuter des processus en tant queroot
.