Käynnistä Apache uudelleen Ubuntu, RedHat, Gentoo ja muut Linux Distros
Jos ylläpität verkkosivustoasi avoimen lähdekoodin alustalla, on hyvin todennäköistä, että tämä alusta on Apache. Jos näin on, ja olet isännöimäsi Apache-palvelimella, silloin kun työskentelet muokkaamalla Apache httpd.conf -tiedostoa tai muuta kokoonpanotiedostoa (kuten uuden virtuaalisen isännän lisäämistä), sinun on käynnistettävä Apache niin, että muutokset tulevat voimaan. Tämä voi tuntua pelottavalta, mutta onneksi tämä on erittäin helppo tehdä.
Itse asiassa voit tehdä sen noin yhden minuutin aikana (ei lasketa aikaa, joka kuluu tämän artikkelin lukemiseen saadaksesi askel askeleelta ohjeita).
Päästä alkuun
Linux Apache -palvelimen käynnistäminen uudelleen on paras tapa käyttää init.d-komentoa. Tämä komento on saatavilla useilla Linux-jakeluilla, mukaan lukien Red Hat, Ubuntu ja Gentoo. Näin voit tehdä tämän:
- Kirjaudu web-palvelimellesi SSH: n tai telnetin avulla ja varmista, että järjestelmässäsi on init.d-komento. Se löytyy tavallisesti hakemistosta / etc, joten luetellaan hakemisto:
ls / etc / i *
- Jos palvelimesi käyttää init.d: tä, saat luettelon alustustiedostoista kyseisessä määritellyssä kansiossa. Etsi seuraava apache tai apache2. Jos sinulla on init.d-tiedosto, mutta sinulla ei ole Apache-alustustiedostoa, siirry tämän artikkelin osiossa, jonka otsikko on "Palvelimen käynnistäminen uudelleen ilman Init.d: tä", muuten voit jatkaa.
- Jos sinulla on init.d ja Apache-alustustiedosto, voit käynnistää Apache uudelleen tällä komennolla:
/etc/init.d/apache2 lataa uudelleen
Sinun on ehkä sudo kun root-käyttäjä suorittaa tämän komennon.
Lataa vaihtoehto
Uudelleenlatausvaihtoehdon käyttäminen on paras tapa käynnistää Apache-palvelin uudelleen, koska se pitää palvelimen käynnissä (prosessi ei tapahdu ja käynnistetty uudelleen). Sen sijaan se vain lataa uudelleen httpd.conf-tiedoston, joka yleensä on kuitenkin kaikki, mitä haluat tässä tapauksessa.
Jos uudelleenlatausvaihtoehto ei toimi sinulle, voit myös yrittää käyttää seuraavia komentoja:
- /etc/init.d/apache2 restart - tämä komento tappaa palvelimen prosessin ja käynnistää sen uudelleen
- /etc/init.d/apache2 stop - tämä komento tappaa palvelinprosessin
- /etc/init.d/apache2 start - tämä komento käynnistää palvelimen (ja heittää virhesanoman, jos palvelin on jo käynnissä)
Palvelimen käynnistäminen uudelleen ilman Init.d: tä
OK, joten tässä pyydimme sinua siirtymään, jos palvelimellasi ei ole init.d: tä. Jos tämä on sinun, älä epäuskota, voit silti käynnistää palvelimen uudelleen. Sinun tarvitsee vain tehdä se manuaalisesti komennolla apachectl. Tässä ovat seuraavat skenaarion vaiheet:
- Kirjaudu web-palvelimelle SSH: n tai telnetin avulla
- Suorita apache-ohjausohjelma:
apachectl siro
Sinun on ehkä sudo kun root-käyttäjä suorittaa tämän komennon.
Apachectl graceful -komento kertoo Apachelle, että haluat käynnistää palvelimen uudelleen graafisesti ilman keskeyttämistä. Se tarkistaa automaattisesti asetustiedostot ennen uudelleenkäynnistyksen aloittamista, jotta Apache ei kuole.
Jos apachectl graceful ei käynnistä palvelinta uudelleen, on muutamia muita asioita, joita voit kokeilla.
- Apachectl-käynnistys käynnistää palvelimen uudelleen. Jos palvelin ei ole käynnissä, se käynnistetään. Tämä komento suorittaa myös konfigurointitestin, jotta Apache ei kuoleisi, kun se käynnistyy uudelleen.
- apachectl lopettaa Apache-palvelimen pysäyttämisen
- apachectl alkaa käynnistää Apache-palvelimen (heittää virheilmoituksen, jos Apache on käynnissä)
- apachectl configtest testaamaan asetustiedostosanan syntaksia.
Apache-palvelimen uudelleenkäynnistyksen vinkit:
- init.d reload ja apachectl graceful sekä lataa uudelleen asetustiedostoja ja gracefully uudelleen Web-palvelin. Kaikki nykyiset yhteydet saavat suorittaa. Tämä on suositeltava lähestymistapa, ja sen pitäisi olla mitä yrität ensin.
- init.d uudelleen käynnistää ja apachectl uudelleen käynnistää uudelleen asetustiedostot ja käynnistyy uudelleen. Kaikki nykyiset yhteydet päättyvät välittömästi.
- Jos palvelin ei ole käynnissä, nämä komennot käynnistyvät.
- Jos kumpikaan näistä komennoista ei toimi, sinun on katkaista Apache-palvelimesi (ottamalla se alas lyhyen ajan kuluttua) init.d-pysäytys- tai apachectl-pysäytyskomennolla, odota vähintään 10 sekuntia ja käynnistä sitten init.d start start apachectl start
- Jos tämä ei toimi, sinun on suoritettava tarkistus kokoonpanotiedostoissasi varmistaaksesi, että niissä ei ole ongelmia käynnistämällä apachectl-graceful