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:
- 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 *
- 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.
- 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:
- /etc/init.d/apache2 restart - ova komanda ubija proces servera i ponovo pokreće
- /etc/init.d/apache2 stop - ova komanda ubija proces servera
- /etc/init.d/apache2 start - ova komanda pokreće server (i baciti poruku o grešci ako server već radi)
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:
- Prijavite se na vašu web server mašinu koristeći SSH ili telnet
- 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.
- apachectl restart da biste restartovali server. Ako se server ne pokreće, pokreće se. Ova naredba takođe pokreće konfiguracioni test kako bi se uverio da Apache neće umrijeti kada se restartuje.
- apachectl zaustavi da zaustavi Apache server
- apachectl počinje da pokreće Apache server (baca poruku o grešci ako Apache radi)
- apachectl configtest da testira sintaksu konfiguracionih datoteka.
Savjeti za ponovno pokretanje vašeg Apache servera:
- init.d reload i apachectl graceful i ponovo učitavaju konfiguracione datoteke i graciozno restartuju web server. Svim trenutnim vezama je dozvoljeno da se završe. Ovo je omiljeni pristup i trebalo bi da bude ono što prvo pokušavate.
- init.d restart i apachectl restart ponovo učitavaju konfiguracijske fajlove i ponovo se pokrenu. Sve trenutne veze se odmah prekinu.
- Ako server ne radi, ove komande će ga pokrenuti.
- Ako nijedna od ovih komandi ne radi, trebate isključiti Apache server (skratiti ga kratko vrijeme) sa init.d stop ili apachectl stop komandom, sačekajte najmanje 10 sekundi, a zatim pokrenite init.d start start apachectl start
- Ako to ne funkcioniše, trebalo bi da pokrenete ček na vašim konfiguracionim datotekama kako biste bili sigurni da ne postoji problem sa njima pokretanjem apachectl graceful