Ik ben overgestapt van SLES naar Ubuntu en nu wil ik mijn lokale server opnieuw opstarten. In SLES gebruikte ik:
rcapache2 restart
maar dit lijkt op de een of andere manier niet te werken in Ubuntu. :(
Hoe herstart ik mijn Apache?
Ik ben overgestapt van SLES naar Ubuntu en nu wil ik mijn lokale server opnieuw opstarten. In SLES gebruikte ik:
rcapache2 restart
maar dit lijkt op de een of andere manier niet te werken in Ubuntu. :(
Hoe herstart ik mijn Apache?
Een van beide sudo service apache2 restart
voor de manier die is geleend van Red Hat, Or sudo restart apache2
voor de glanzende nieuwe Upstart manier.
Wil je herstarten Apache, of wil je dat bevallig herladen de configuratie?
Iedereen beantwoordde de eerste vraag; je kunt de tweede doen met
sudo service apache2 reload
Sierlijk herladen gaat iets sneller en er is geen downtime.
Er is een waarschuwing: als uw apache-configuratiebestanden een fout bevatten (bijvoorbeeld het configureren van een logbestand in een map die niet bestaat), kan de server stil worden afgesloten zonder eventuele foutmeldingen naar de console af te drukken. De meeste andere fouten worden opgevangen door de apache2ctl configtest
dat service apache2 reload
wordt uitgevoerd voordat de daadwerkelijke herladen wordt uitgevoerd apache2ctl graceful
.
De aanbevolen manier onder Ubuntu om services te starten / stoppen (niet alleen Apache) is om de start / stop / reload-commando's te gebruiken (wat echt zo is) symbolische links naar de initctl programma, onderdeel van parvenu).
Voor services die de erfenis gebruiken /etc/init.d
scripts, de
het bijbehorende script wordt aangeroepen met de juiste parameters; voor
services die de upstart-infrastructuur gebruiken, de juiste gebeurtenis
overgang wordt gesignaleerd naar de
parvenu daemon via
initctl.
Dus, om Apache te starten / stoppen / herladen / herstarten op Ubuntu, kunt u het volgende gebruiken:
sudo start apache2
sudo stop apache2
sudo reload apache2
sudo restart apache2
sudo /etc/init.d/apache2 restart
Natuurlijk kun je ruilen restart
voor stop
, start
en ik denk) reload
Ubuntu-weg:
sudo service apache2 restart|stop|start
Zoals Marius zei, moet graceful gebruikt worden om opnieuw te starten:
sudo apache2ctl graceful
of
sudo apache2ctl graceful-stop
om Apache gracieus te stoppen.
Deze opdrachten wachten totdat alle verzoeken om webpagina's zijn ontvangen voordat de webserver opnieuw wordt opgestart / gestopt, zodat uw gebruiker geen halve webpagina krijgt.
Eerst controleer je je status met deze opdracht
sudo service apache2 status
stop vervolgens de actieve service
sudo service apache2 stop
gebruik dan deze opdracht:
sudo /opt/lampp/lampp start
deze oplossing heeft voor mij gewerkt.
als u de Apache 2.4-versie op uw systeem installeert, om opnieuw te starten of uw Apache-server op uw lokale systeem te stoppen, moet u het volgende commando uitvoeren
./apachectl start
of je kunt gebruiken herstarten, hou op ook vanaf uw vereiste. dit is geteste code
u kunt services gebruiken om Apache opnieuw te starten
service apache2 restart
en je kunt alle functionaliteit ervoor gebruiken (Stop - Start - Herladen)
als je root bent: (In Ubuntu root is uitgeschakeld, denk ik, dan gebruik je de opdracht 'sudo'!)
$ /etc/init.d/apache stop
$ /etc/init.d/apache start
$ /etc/init.d/apache restart
$ /etc/init.d/apache reload
(Als u a2ensite of a2dissite hebt gebruikt, moet u uw apache-configuratie opnieuw laden)