Skip to main content

Kako ponovo pokrenuti Apache web poslužitelj (Linux)

Web Development - Computer Science for Business Leaders 2016 (Travanj 2025)

Web Development - Computer Science for Business Leaders 2016 (Travanj 2025)
Anonim

Ako domaćinate svoju web stranicu na open source platformi, vrlo je vjerojatno da je ta platforma Apache. Ako je to slučaj, a vi ste hosting s Apache poslužiteljem, a zatim kada radite na uređivanju programa Apache

httpd.conf

datoteke ili neku drugu konfiguracijsku datoteku (kao što je dodavanje novog virtualnog računala), morat ćete ponovo pokrenuti Apache kako bi promjene stupile na snagu. To može izgledati zastrašujuće, ali srećom, to je vrlo lako za napraviti. Zapravo, možete to učiniti za otprilike jednu minutu (ne računajući vrijeme koje je potrebno da biste pročitali ovaj članak kako biste dobili upute korak po korak).

Početak rada

  1. Da biste ponovo pokrenuli poslužitelj Linux Apache, najbolji način je da koristite

    init.d

    naredba. Ova je naredba dostupna na mnogim distribucijama Linuxa, uključujući Red Hat, Ubuntu i Gentoo. Evo kako biste to učinili: prijavite se na svoj web poslužitelj pomoću SSH ili telnet i provjerite je li vaš sustav uključio

    init.d

    naredba. Obično se nalazi u

    / etc

    imenik, pa navedite taj direktorij:

    ls / etc / i *

  2. Ako vaš poslužitelj koristi

    init.d

    , dobit ćete popis datoteka za inicijalizaciju u navedenoj mapi. Tražiti

    apaš

    ili

    apache2

    u sljedećoj mapi. Ako imate

    init.d

    , ali nemate datoteku za inicijalizaciju Apache, idite na odjeljak ovog članka naslova koji glasi "Ponovno pokretanje poslužitelja bez Init.d", inače možete nastaviti.

  3. Ako imate

    init.d

    i datoteke za inicijalizaciju Apache, možete ponovno pokrenuti Apache pomoću ove naredbe:

    /etc/init.d/apache2 ponovno učitajte

  4. Možda ćete morati sudo kao root korisnika da pokrenete ovu naredbu

Ponovno učitavanje

Koristiti

ponovno učitati

opcija je najbolji način ponovnog pokretanja vašeg Apache poslužitelja, budući da on održava poslužitelj (proces se ne pokreće i ponovno pokreće). Umjesto toga, samo je ponovno učitava

httpd.conf

file, što je uobičajeno svejedno u ovom slučaju. Ako opcija ponovnog učitavanja ne funkcionira za vas, umjesto toga možete pokušati upotrijebiti sljedeće naredbe:

  1. /etc/init.d/apache2 ponovo pokrenite

    Ova naredba ubija proces poslužitelja, a zatim ga ponovno pokreće.

  2. /etc/init.d/apache2 zaustavi

    Ova naredba uništava proces poslužitelja.

  3. /etc/init.d/apache2 start

    Ova naredba pokreće poslužitelj.

  4. Ova posljednja naredba bacit će poruku o pogrešci ako je poslužitelj već pokrenut.

Ponovno pokretanje vašeg poslužitelja bez Init.d

U redu, pa smo vam to tražili da preskočite ako vaš poslužitelj nema

init.d

, Ako ste to vi, nemojte očajavati, i dalje možete ponovno pokrenuti poslužitelj. Vi samo morati to učiniti ručno s naredbom

apachectl

Evo koraka za ovaj scenarij:

  1. Prijavite se na vaš stroj web poslužitelja pomoću SSH ili telnet

  2. Pokrenite program kontrole Apache:

    apachectl graciozan

  3. Možda ćete morati sudo kao root korisnika da pokrenete ovu naredbu.

apachectl graciozan

naredba Apacheu kaže da želite ponovo pokrenuti poslužitelj graciozno bez prekida bilo kakvih otvorenih veza. Automatski provjerava konfiguracijske datoteke prije pokretanja ponovnog pokretanja kako bi se osiguralo da Apache ne umre.

  • Ako

    apachectl graciozan

    ne pokreće vaš poslužitelj, postoji nekoliko drugih stvari koje možete isprobati.

    apachectl ponovno pokretanje

    za ponovno pokretanje poslužitelja. Ako poslužitelj ne radi, započinje ga. Ova naredba također pokreće test konfiguracije kako bi se osiguralo da Apache neće umrijeti kada se ponovno pokreće.

  • apachectl zaustavljanje

    Zaustavljanje Apache poslužitelja.

  • apachectl početak

    Pokretanje poslužitelja Apache (prikazuje se poruka o pogrešci ako je Apache pokrenut).

  • apachectl configtest

    Ispitivanje sintakse konfiguracijske datoteke.

  • Te će naredbe biti vrlo korisne.

Savjeti za ponovno pokretanje Apache poslužitelja

  1. init.d ponovno učitavanje

    i

    apachectl graciozan

    oboje ponovno učitavaju konfiguracijske datoteke i graciozno ponovno pokretanje web poslužitelja. Dopuštene su sve aktualne veze. To je željeni pristup i to bi trebalo biti ono što pokušavate najprije.

  2. init.d ponovno pokretanje

    i

    apachectl ponovno pokretanje

    ponovo učitava konfiguracijske datoteke i ponovo se pokreće. Trenutačne veze odmah se ukidaju. Ako poslužitelj ne radi, ove će se naredbe pokrenuti.

  3. Ako nijedna od tih naredbi ne funkcionira, trebali biste isključiti svoj poslužitelj Apache (uzimajući je kratko vrijeme) pomoću

    init.d zaustavljanje

    ili

    apachectl zaustavljanje

    naredba.

  4. Pričekajte najmanje 10 sekundi, a zatim pokrenite

    početak

    početak

    apachectl početak

  5. Ako to ne funkcionira, trebali biste provjeriti svoje konfiguracijske datoteke kako biste bili sigurni da s njima ne postoji problem

    apachectl graciozan

  6. Ovi koraci će vas držati gore i trčanje!