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?
Sudo service Apache2 restart
pour la manière empruntée à Red Hat.
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
.
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
Sudo /etc/init.d/Apache2 restart
Bien sûr, vous pouvez remplacer restart
par stop
name__, start
et (je pense) reload
name__
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 redémarrer, arrêter également selon vos besoins. c'est du code testé
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)