Réponses:
sudo service apache2 restart
pour le chemin emprunté à Red Hat.
sudo restart apache2
ne fonctionne pas dans Ubuntu 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
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 capturées par le apache2ctl configtest
qui service apache2 reload
s'exécute avant le rechargement réel apache2ctl graceful
.
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 juste service apache2 reload
, qui court le configtest
précédent graceful
.
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:
sudo start apache2
sudo stop apache2
sudo reload apache2
sudo restart apache2
sudo /etc/init.d/apache2 restart
Bien sûr , vous pouvez permuter restart
pour stop
, start
et (je pense)reload
Façon Ubuntu:
sudo service apache2 restart|stop|start
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.
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.
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 le redémarrage , arrêtez également selon vos besoins. c'est du code testé
Le meilleur moyen de redémarrer votre serveur Apache consiste à utiliser la commande suivante:
$ sudo service apache2 restart
Modifier Vous pouvez utiliser la commande ci-dessous:
$ sudo /etc/init.d/apache2 restart
sudo systemctl restart apache2
systemctl - Contrôle le système systemd et le gestionnaire de services.
systemctl peut être utilisé pour examiner et contrôler l'état du gestionnaire de système et de service "systemd".
si vous êtes root: (Je pense que root est désactivé dans Ubuntu, alors utilisez 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)
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 à Bash
root
, ou vous connecter de root
quelque manière que ce soit qui nécessite root
un mot de passe, mais il existe d'autres façons de le devenir root
. Essayez par exemple sudo -i
suivi de whoami
et vous verrez que vous êtes bien connecté en tant que root
. 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ème root
. 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 que root
, mais vous pouvez toujours exécuter des processus en tant que root
.
service
c'est la méthode LSB, et devrait fonctionner dans la plupart des distributions, maintenant que Debian et Ubuntu l'ont enfin compris.