Najbolji način za ponovno pokretanje Apache web servera

Ponovo pokrenite Apache na Ubuntu, RedHat, Gentoo i drugim Linux Distros

Ako hostujete svoju web stranicu na platformi otvorenog koda, vrlo je verovatno da je ova platforma Apache. Ako je to slučaj i vi hostujete sa Apache serverom, onda kada radite na uređivanju Apache httpd.conf datoteke ili neke druge konfiguracione datoteke (kao što je dodavanje novog virtuelnog hosta), morate ponovo pokrenuti Apache tako da vaše promene će stupiti na snagu. Ovo može izgledati strašno, ali na sreću to je vrlo lako učiniti.

U stvari, to možete učiniti za oko jedan minut (ne računajući koliko će vremena biti potrebno da pročitate ovaj članak da biste dobili uputstva korak po korak).

Počinjemo

Da biste ponovo pokrenuli Linux Apache web server, najbolji način je da koristite init.d komandu. Ova naredba je dostupna na mnogim distribucijama Linuxa, uključujući Red Hat, Ubuntu i Gentoo. Evo kako biste ovo uradili:

  1. Prijavite se na svoj web server koristeći SSH ili telnet i uverite se da vaš sistem uključuje init.d komandu. Obično se nalazi u direktorijumu / etc, pa navedite taj direktorijum:
    ls / etc / i *
  2. Ako vaš server koristi init.d, dobićete listu datoteka za inicijalizaciju u navedenom folderu. Potražite apache ili apache2 u tom folderu. Ako imate init.d, ali nemate datoteku za inicijalizaciju Apache-a, idite na odeljak ovog članka sa naslovom koji glasi "Ponovo pokrenite vaš server bez Init.d", inače možete nastaviti.
  3. Ako imate init.d i datoteku za inicijalizaciju Apache, možete ponovo pokrenuti Apache pomoću ove naredbe:
    /etc/init.d/apache2 ponovo učitaj
    Možda će vam trebati sudo kao root korisnik za pokretanje ove naredbe.

Ponovno učitavanje

Korišćenje opcije za ponovno učitavanje je najbolji način za ponovno pokretanje vašeg Apache servera, jer nastavlja da radi server (proces se ne ubija i ponovo pokreće). Umesto toga, samo ponovo učitava datoteku httpd.conf, koja je obično sve što želite učiniti u ovom slučaju u svakom slučaju.

Ako opcija za ponovno učitavanje ne radi za vas, možete pokušati da koristite sljedeće naredbe:

Ponovo pokrenite vaš server bez Init.d

OK, zato smo vas pitali da preskočite ako vaš server nema init.d. Ako ste to vi, nemojte očajati, i dalje možete restartovati svoj server. To morate uraditi samo ručno pomoću naredbe apachectl. Evo koraka za ovaj scenario:

  1. Prijavite se na vašu web server mašinu koristeći SSH ili telnet
  2. Pokrenite program kontrole apache:
    apachectl graceful
    Možda će vam trebati sudo kao root korisnik za pokretanje ove naredbe.

Apachectl graceful naredba govori Apache-u da želite da restartujete server graciozno bez prekidanja otvorenih veza. Automatski proverava konfiguracione datoteke pre pokretanja restarta kako bi se uverio da Apache ne umre.

Ako apachectl graceful ne restartuje vaš server, postoji još nekoliko stvari koje možete probati.

Savjeti za ponovno pokretanje vašeg Apache servera: