Jos olet tehnyt muutoksia Apache-määritystiedostoon httpd.conf tai johonkin muusta mukana olevasta kokoonpanotiedostosta kuten vhosts.d-tiedostot, sinun on ladattava Apache-palvelu uudelleen, jotta muutokset astuvat voimaan. Komentoriviltä teet tämän apachectl-komennolla. Tämän komennon tarkka sijainti vaihtelee käyttämästäsi Unix- tai Linux-versiosta (esim. Fedora, OSX, FreeBSD, Slackware, Mandrake, SUSE) ja käännösaika-asetuksista, mutta yleensä se on käytettävissä osoitteessa / usr / sbin / apachectl
Käynnistä Apache uudelleen sulavasti
Alla on esimerkki Apache: n sulavasta käynnistämisestä uudelleen:
/usr/sbin/apachectl graceful
Huomaa, että sinun on joko oltava käynnissä pääkäyttäjänä tai käytettävä” sudo ”-komentoa komennon suorittamiseksi .
Jos Apache ei ole vielä käynnissä, se käynnistetään. Jos se on jo käynnissä, se lataa uudet muutokset, mutta ei keskeytä aktiivisia yhteyksiä, mikä tarkoittaa, että kuka tahansa, joka on keskellä jotain lataamista, voi jatkaa sen lataamista.
Kokoonpanon suorittaminen testaa ensin
Ennen kuin käynnistät Apache-palvelun uudelleen, konfigurointitiedostot tarkistetaan niiden kelvollisuuden varalta. Jos niissä on virhe, virhe näytetään ja Apache-palvelu jatkuu vanhojen asetusten avulla. Sinun on korjattava asetukset ennen kuin yrität käynnistää uudelleen.
Voit myös tarkistaa asetukset vain käynnistämättä Apache-ohjelmaa näin:
/usr/sbin/apachectl configtest
Tämä tarkistaa httpd.conf-tiedoston ja ilmoittaa, onko tiedoston syntaksia voimassa tai ei. Näyttöön tulee luettelo virheistä, mukaan lukien mahdolliset rivinumerot. Tämän ansiosta ongelmat on helppo erottaa.
Apachectl-komennon käytettävissä olevat vaihtoehdot
Seuraavat ovat kaikki käytettävissä olevat vaihtoehdot, jotka voidaan siirtää apachectl-komentoon. Tämä teksti on apachectl-man-sivulta.
apachectl start: Käynnistä Apache-daemon. Antaa virheen, jos se on jo käynnissä.
apachectl stop: Pysäyttää Apache-deemonin.
apachectl uudelleenkäynnistys: Käynnistä Apache-daemon uudelleen lähettämällä sille SIGHUP. Jos daemon ei ole käynnissä, se käynnistetään. Tämä komento tarkistaa määritystiedostot automaattisesti configtestin avulla ennen uudelleenkäynnistyksen aloittamista varmistaakseen, että Apache ei kuole.
fullstatus: Näyttää koko tilaraportin mod_status-ohjelmasta. Jotta tämä toimisi, palvelimellasi on oltava käytössä mod_status ja järjestelmässäsi oltava tekstipohjainen selain, kuten ilves. Tilaraportin käyttämiseen käytetty URL-osoite voidaan asettaa muokkaamalla komentosarjassa olevaa STATUSURL-muuttujaa.
apachectl status: Näyttää lyhyen tilaraportin. Samanlainen kuin fullstatus-vaihtoehto, paitsi että tällä hetkellä näytettävien pyyntöjen luettelo jätetään pois.
apachectl graceful: Käynnistä Apache-daemon uudelleen sulavasti lähettämällä sille SIGUSR1. Jos daemon ei ole käynnissä, se käynnistetään. Tämä eroaa normaalista uudelleenkäynnistyksestä siinä, että avoimia yhteyksiä ei keskeytetä. Sivuvaikutus on, että vanhoja lokitiedostoja ei suljeta heti. Tämä tarkoittaa, että jos sitä käytetään lokin kiertokomentosarjassa, voi olla tarpeen viivästyttää vanhojen lokitiedostojen sulkemista ennen niiden käsittelyä. Tämä komento tarkistaa määritystiedostot automaattisesti configtestin avulla ennen uudelleenkäynnistyksen aloittamista varmistaakseen, että Apache ei kuole.
apachectl configtest: Suorita määritystiedoston syntaksitesti. Se jäsentää määritystiedostot ja joko raportoi Syntaksi Ok tai yksityiskohtaiset tiedot syntaksivirheestä.
apachectl help: Näyttää lyhyen ohjeviestin .
Päivitä 19. maaliskuuta 2007
Kirjoitin tämän artikkelin alun perin Apache 1.3 -käyttöjärjestelmälle ja kun käytin Gentoo Linuxia ja OSX: ää palvelemaan sivuja Apache-palvelimella. Nykyisissä OpenSUSE-koneissani, jotka käyttävät Apache 2.2: ta, ei ole enää apachectl-ohjelmaa. Yllä olevan komennon sijasta voit suorittaa seuraavan hyvin samanlaisen komennon ja vaihtoehdot:
/etc/init.d/apache2 start|stop|reload|restart|configtest
Suoritetaan /etc/init.d/apache2
omat antavat ohjeviestin yksityiskohtaisesti alla luetelluista vaihtoehdoista:
start – start httpd
startssl – start httpd with -DSSL
lopeta – lopeta httpd (lähetä SIGTERM vanhemmalle)
yritä uudelleenkäynnistä – lopeta httpd ja jos tämä onnistuu (ts. jos se oli käynnissä aiemmin), aloita se taas.
tila – tarkista onko httpd käynnissä
uudelleenkäynnistys – pysäytä httpd, jos se on käynnissä; Käynnistä httpd
reload | graceful – suorita siro uudelleenkäynnistys lähettämällä SIGUSR1 tai käynnistä, jos se ei ole käynnissä
configtest – tee kokoonpanosyntaksitesti
extreme-configtest – yritä suorittaa httpd kukaanna (havaitsee lisää virheitä lataamalla kokoonpanon tosiasiallisesti, mutta ei voi lukea SSL-varmenteita)
probe – probe for uudelleenlatauksen välttämättömyys, anna argumentti, jota tarvitaan uudelleenlataukseen. (vertaamalla conf-tiedostoja pidfile-aikaleimoihin)
full-server-status – tyhjennä koko tilanäyttö; vaatii ilveksen tai w3m: n ja mod_status on käytössä.
server-status – tyhjennä lyhyt tilanäyttö; vaatii ilveksen tai w3m: n ja mod_status käytössä
Ohje – tämä näyttö