Skip to main content

Ako reštartovať webový server Apache (Linux)

Anonim

Ak hosťujete svoje webové stránky na platforme s otvoreným zdrojovým kódom, je veľmi pravdepodobné, že táto platforma je Apache. Ak je to tak a hostite sa serverom Apache, potom, keď pracujete na úprave Apache

httpd.conf

súboru alebo iného konfiguračného súboru (ako je pridanie nového virtuálneho hostiteľa), budete musieť reštartovať Apache tak, aby sa vaše zmeny prejavili. To sa môže zdať strašidelné, ale našťastie to je veľmi jednoduché. V skutočnosti to môžete urobiť za približne jednu minútu (nezohľadňuje sa čas potrebný na prečítanie tohto článku, aby ste získali krok za krokom pokyny).

Začíname

  1. Ak chcete reštartovať webový server Linux Apache, najlepší spôsob je použiť

    init.d

    Príkaz. Tento príkaz je k dispozícii na mnohých distribuciách Linuxu vrátane Red Hat, Ubuntu a Gentoo. Tu je postup, ako to urobíte: prihláste sa na svoj webový server pomocou SSH alebo telnet a uistite sa, že váš systém obsahuje

    init.d

    Príkaz. To sa zvyčajne vyskytuje v

    /atď

    adresár, takže zoznam adresára:

    ls / etc / i *

  2. Ak váš server používa

    init.d

    , dostanete zoznam inicializačných súborov v uvedenej zložke. Hľadať

    apache

    alebo

    apache2

    v ďalšom priečinku. Ak máte

    init.d

    , ale nemáte inicializačný súbor Apache, prejdite na časť tohto článku s názvom "Reštartovanie servera bez Init.d", inak môžete pokračovať.

  3. Ak máte

    init.d

    a inicializačného súboru Apache, potom môžete Apache reštartovať pomocou tohto príkazu:

    /etc/init.d/apache2 reload

  4. Ak chcete spustiť tento príkaz, budete musieť sudo použiť ako root

Možnosť na opätovné načítanie

Použitie

načítať

je najlepší spôsob, ako reštartovať server Apache, pretože udržuje server v prevádzke (proces nie je zabitý a reštartovaný). Namiesto toho to jednoducho znova načíta

httpd.conf

súbor, ktorý je zvyčajne všetko, čo chcete v tomto prípade urobiť. Ak opcia na opätovné načítanie pre vás nefunguje, môžete sa pokúsiť použiť aj nasledujúce príkazy:

  1. /etc/init.d/apache2 restart

    Tento príkaz zabije serverový proces a potom ho reštartuje.

  2. /etc/init.d/apache2 zastávka

    Tento príkaz zabije serverový proces.

  3. /etc/init.d/apache2 štart

    Tento príkaz spustí server.

  4. Tento posledný príkaz ukáže chybové hlásenie, ak je server už spustený.

Reštartovanie servera bez Init.d

OK, takže tu sme vás požiadali, aby ste preskočili, ak váš server nemá

init.d

, Ak ste to vy, nezúfajte, stále môžete reštartovať server. Musíte to urobiť ručne príkazom

apachectl

Tu sú kroky pre tento scenár:

  1. Prihláste sa na server webového servera pomocou SSH alebo telnetu

  2. Spustite ovládací program Apache:

    apachectl ladný

  3. Ak chcete spustiť tento príkaz, budete musieť sudo použiť ako root.

apachectl ladný

príkaz povie Apache, že chcete reštartovať server ladne bez prerušenia akýchkoľvek otvorených pripojení. Automaticky kontroluje konfiguračné súbory pred spustením reštartu, aby sa ubezpečil, že Apache nezomrie.

  • ak

    apachectl ladný

    neštartuje server, je tu niekoľko ďalších vecí, ktoré môžete vyskúšať.

    restartovať apachectl

    reštartujte server. Ak server nie je spustený, spustí sa. Tento príkaz tiež vykoná test konfigurácie, aby sa uistil, že Apache pri reštartovaní nezomrie.

  • apachectl stop

    Ak chcete zastaviť server Apache.

  • apachectl štart

    Ak chcete spustiť server Apache (ak Apache beží, zobrazí sa chybové hlásenie).

  • apachectl configtest

    Testovanie syntaxe konfiguračného súboru.

  • Tieto príkazy budú veľmi užitočné.

Tipy na reštartovanie vášho servera Apache

  1. init.d reload

    a

    apachectl ladný

    Obnovte konfiguračné súbory a racionálne reštartujte webový server. Súčasné pripojenia sa môžu dokončiť. Toto je preferovaný prístup a malo by to byť to, čo vyskúšate ako prvé.

  2. init.d restart

    a

    restartovať apachectl

    obnoví konfiguračné súbory a reštartuje. Všetky aktuálne pripojenia sa okamžite ukončia. Ak server nie je spustený, tieto príkazy sa spustí.

  3. Ak ani jeden z týchto príkazov nefunguje, mali by ste vypnúť server Apache (krátko ho zložiť)

    init.d stop

    alebo

    apachectl stop

    Príkaz.

  4. Počkajte aspoň 10 sekúnd a potom spustite

    init.d štart

    štart

    apachectl štart

  5. Ak to nefunguje, mali by ste skontrolovať vaše konfiguračné súbory, aby ste sa uistili, že s nimi nie je problém spustením

    apachectl ladný

  6. Tieto kroky vás udrží v prevádzke!