Vraag Hoe herstart je 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?


224
2017-10-12 10:26


oorsprong




antwoorden:


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.


321
2017-10-12 10:51



I denk service is de LSB-weg, en zou in de meeste distributies moeten werken, nu Debian en Ubuntu Tenslotte begrepen. - Marius Gedminas
sudo restart apache2 werkt niet in Ubuntu 12.04. Niet zeker van andere Ubuntu-versies. - saji89
@ saji89 wat je moet doen sudo service apache2 restart, dan zal het werken. - Kevdog777
sudo restart apache2 werkt niet in Ubuntu 14.04. sudo service apache2 restart werkt hard. - toesslab.ch


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.


97
2017-10-12 13:09



Ja! Gebruik gracieus is veel beter als je wilt herstarten zonder de kijkers van je website af te trappen! - tommed
Ik vind dat het een voordeel is van herstarten dat als Apache niet draait dan zal het begin. -> Will herladen ook begin het? - Torben Gundtofte-Bruun
Ik denk het niet - nog erger, herladen stopt een draaiende apache als je een syntaxisfout maakt in het configuratiebestand. - Marius Gedminas
Altijd rennen sudo apache2ctl configtest voordat je een sierlijke herstart doet. Sierlijke herstart mislukt en apache wordt gestopt als config een syntaxisfout heeft. - Mikko Rantalainen
@MikkoRantalainen: bedankt, ik heb het antwoord bewerkt om het onbewerkte te laten vallen apache2ctl graceful en in plaats daarvan gewoon aanbevelen service apache2 reload, die de configtest voor graceful. - Marius Gedminas


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

26
2017-10-12 10:55





sudo /etc/init.d/apache2 restart

Natuurlijk kun je ruilen restart voor stop, start en ik denk) reload


20
2017-10-12 10:30



Wanneer je dit doet onder de recente Ubuntu, krijg je een bericht over hoe je het op de nieuwe manier moet doen, hoewel het nog steeds je gewenste commando uitvoert. - jfmessier
Ik besefte niet dat Apache al was overgestapt naar Upstart. - Oli♦
Ik zie die boodschap niet meer. - Tim


Ubuntu-weg:

sudo service apache2 restart|stop|start 

17
2018-03-06 15:06



Deze werkte! - Hos Mercury


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.


10
2017-10-12 14:38





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.


4
2018-06-09 17:10





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


2
2017-09-01 11:20





u kunt services gebruiken om Apache opnieuw te starten

service apache2 restart

en je kunt alle functionaliteit ervoor gebruiken (Stop - Start - Herladen)


1
2018-05-31 23:14





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)


-1
2017-10-12 10:35



root is niet uitgeschakeld, het heeft gewoon geen wachtwoord als je het zelf niet geeft. - Mikael Auno
is //stop apache verondersteld een opmerking te zijn? als dat zo is, zou de standaard shell-notatie zijn #stop apache, // werkt niet in bash - Mikel
@MikaelAuno root-account is uitgeschakeld als het geen wachtwoord heeft - T0xicCode
@ xav0989 Dat is nogal een kwestie van definitie. Natuurlijk kun je niet direct inloggen als root, of log in als root op welke manier dan ook rootwachtwoord voor die kwestie, maar er zijn andere manieren om te worden root. Probeer het bijvoorbeeld sudo -i gevolgd door whoami en je zult zien dat je inderdaad bent ingelogd als root. Ook als je dat doet ps aux | grep root je zult zien dat je al heel veel processen op je systeem hebt lopen als root. Dus, betwistbaar, root is niet uitgeschakeld. - Mikael Auno
@MikaelAuno of sudo -E -s. Door gehandicapten veronderstel ik dat wat werd bedoeld is dat u niet direct kunt inloggen als root, maar je kunt nog steeds processen uitvoeren als root. - T0xicCode