Die beste manier om 'n Apache Web Server te herlaai

Herlaai Apache op Ubuntu, RedHat, Gentoo en ander Linux Distros

As jy jou webwerf op 'n open source platform aanbied, is dit baie waarskynlik dat hierdie platform Apache is. As dit die geval is, en jy hosten met 'n Apache-bediener, dan moet jy Apache weer begin om die Apache httpd.conf-lêer of ander configuratie lêer te wysig (soos die byvoeg van 'n nuwe virtuele host). Jou veranderinge sal in werking tree. Dit mag dalk scary wees, maar gelukkig is dit baie maklik om te doen.

Trouens, jy kan dit binne ongeveer een minuut doen (nie die tyd wat dit sal neem om hierdie artikel te lees om die stap vir stap instruksies te kry nie).

Aan die gang kom

Om die Linux Apache-webbediener te herlaai, is die beste manier om die init.d-bevel te gebruik. Hierdie opdrag is beskikbaar op baie verspreidings van Linux, insluitend Red Hat, Ubuntu en Gentoo. So gaan jy dit doen:

  1. Teken aan op u webbediener met behulp van SSH of telnet en maak seker dat u stelsel die init.d-opdrag insluit. Dit word gewoonlik in die / etc gids gevind, so lys die gids:
    ls / etc / i *
  2. As u bediener init.d gebruik, sal u 'n lys van die initialisasie lêers in die vermelde gids kry. Soek apache of apache2 in die volgende gids. As jy init.d het, maar nie 'n Apache-inisialisasielêer het nie, gaan na die afdeling van hierdie artikel met die opskrif wat lees: "Herlaai u bediener sonder Init.d", anders kan u voortgaan.
  3. As jy 'n init.d en 'n Apache-inisialisasie lêer het, kan jy Apache herlaai met hierdie opdrag:
    /etc/init.d/apache2 herlaai
    Jy moet dalk sudo as die wortelgebruiker gebruik om hierdie opdrag uit te voer.

Die herlaai opsie

Die gebruik van die herlaai-opsie is die beste manier om jou Apache-bediener te herlaai, aangesien dit die bediener laat loop (die proses word nie gedood en herbegin nie). In plaas daarvan herlaai dit net die httpd.conf-lêer. Dit is gewoonlik alles wat jy in elk geval wil doen.

As die herlaai opsie nie vir u werk nie, kan u ook die volgende opdragte gebruik in plaas daarvan:

U bediener weer begin sonder Init.d

OK, so dit is waar ons jou gevra het om oor te slaan as jou bediener nie init.d het nie. As dit jou is, moenie moed verloor nie, jy kan jou bediener weer begin. Jy moet dit net met die bevel apachectl doen. Hier is die stappe vir hierdie scenario:

  1. Teken in op jou webbediener masjien met behulp van SSH of telnet
  2. Begin die apache beheerprogram:
    apachectl grasieus
    Jy moet dalk sudo as die wortelgebruiker gebruik om hierdie opdrag uit te voer.

Die apachectl-gracious bevel gee aan Apache dat jy die bediener grasieus wil herlaai sonder om enige oop verbindings te verbreek. Dit kontroleer outomaties die konfigurasielêers voordat die herbegin begin word om seker te maak dat Apache nie sterf nie.

As apachectl grasieus nie jou bediener herlaai nie, is daar 'n paar ander dinge wat jy kan probeer.

Wenke vir die herlaai van jou Apache-bediener: