Comment redémarrer Apache?

222

Je suis passé de SLES à Ubuntu et je veux 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?

    
posée Jai Puri 12.10.2010 - 12:26
la source

10 réponses

316

Soit sudo service apache2 restart pour la manière dont emprunté à Red Hat, soit sudo restart apache2 pour la nouvelle manière brillante Upstart.

    
réponse donnée maco 12.10.2010 - 12:51
la source
96

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 est un peu plus rapide et il n’ya 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 inexistant), le serveur peut se déconnecter sans imprimer de message d'erreur sur la console. La plupart des autres erreurs sont détectées par apache2ctl configtest que service apache2 reload exécute avant d'effectuer le rechargement réel avec apache2ctl graceful .

    
réponse donnée Marius Gedminas 12.10.2010 - 15:09
la source
26

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 démarrage ).

Pour les services qui utilisent les scripts /etc/init.d hérités, 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 Démarrage 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
    
réponse donnée Riccardo Murri 12.10.2010 - 12:55
la source
20
sudo /etc/init.d/apache2 restart

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

    
réponse donnée Oli 12.10.2010 - 12:30
la source
17

façon Ubuntu:

sudo service apache2 restart|stop|start 
    
réponse donnée toe 06.03.2013 - 16:06
la source
10

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

sudo apache2ctl graceful

ou

sudo apache2ctl graceful-stop

arrêter Apache avec grâce.

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

    
réponse donnée kemra102 12.10.2010 - 16:38
la source
3

Vous vérifiez d’abord votre statut en utilisant cette commande

sudo service apache2 status

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

sudo service apache2 stop

alors utilisez cette commande:

sudo /opt/lampp/lampp start

cette solution a fonctionné pour moi.

    
réponse donnée Md.Shahjalal 09.06.2016 - 19:10
la source
2

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é

    
réponse donnée mukesh kumar 01.09.2016 - 13:20
la source
1

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)

    
réponse donnée vipmaa 01.06.2016 - 01:14
la source
-1

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)

    
réponse donnée sidocious 12.10.2010 - 12:35
la source

Lire d'autres questions sur les étiquettes