Taaskäivitage Apache Ubuntu, RedHat, Gentoo ja teistes Linuxi distrodes
Kui teie veebisait on avatud lähtekoodiga platvormil, on väga tõenäoline, et see platvorm on Apache. Kui see nii on ja kui olete serveriga Apache, siis kui töötate Apache httpd.conf-faili või mõne muu konfiguratsioonifaili muutmisega (nt uue virtuaalse hosti lisamine), peate Apache taaskäivitama nii, et teie muudatused jõustuvad. See võib tunduda hirmutav, kuid õnneks on see väga lihtne teha.
Tegelikult saate seda teha umbes ühe minuti jooksul (arvestamata seda artiklit lugemiseks kuluvat aega samm-sammult juhiste saamiseks).
Alustamine
Linuxi Apache veebiserveri taaskäivitamiseks on parim viis kasutada init.d käsklust. See käsk on saadaval paljudes Linuxi distributsioonides, sealhulgas Red Hat, Ubuntu ja Gentoo. Nii võite seda teha:
- Sisselogimine oma veebiserverisse, kasutades SSH- või telnet-ühendust, ja veenduge, et teie süsteem sisaldab init.d käsklust. Seda leitakse tavaliselt kataloogis / etc, nii et loetleks see kataloog:
ls / etc / i *
- Kui teie server kasutab init.d, kuvatakse selle määratud kausta initsialiseerimisfailide loend. Otsige apache või apache2 järgmistesse kaustadesse. Kui teil on init.d, kuid teil pole Apache initsialiseerimisfaili, minge selle artikli jaotisele pealkirjaga "Serveri taaskäivitamine ilma Init.d-st", vastasel juhul võite jätkata.
- Kui teil on init.d ja Apache initsialiseerimisfail, võite selle käskluse abil taaskäivitada Apache:
/etc/init.d/apache2 uuesti laadida
Selle käskluse käivitamiseks peate võib-olla käsku sudo sisse käivitama.
Laadi uuesti valik
Uuesti laadimise võimaluse kasutamine on parim viis oma Apache serveri taaskäivitamiseks, kuna see hoiab serveri töös (protsessi ei tappata ega taaskäivita). Selle asemel laadib see lihtsalt httpd.conf-faili, mis on tavaliselt kõik, mida soovite sellel juhul praegu teha.
Kui taaslaadimisviis ei tööta teie jaoks, võite proovida ka kasutada järgmisi käsklusi:
- /etc/init.d/apache2 taaskäivita - see käsk hävitab serveri protsessi ja taaskäivitab selle
- /etc/init.d/apache2 stop - see käsk hävitab serveri protsessi
- /etc/init.d/apache2 start - see käsk käivitab serveri (ja viskab veateate, kui server juba töötab)
Serveri taaskäivitamine ilma Init.d
OK, see on see, kus me palusime teil vahele jätta, kui teie serveril pole init.d-d. Kui see on teie, ärge heitke meelt, võite ikkagi oma serveri taaskäivitada. Sa pead seda käsitsi käsuga käsuga apachectl. Järgnevad sammud selle stsenaariumi jaoks:
- Sisselogimine veebiserveri masinas SSH või telneti kaudu
- Käivitage apache'i kontrollprogramm:
apachectl graatsiline
Selle käskluse käivitamiseks peate võib-olla käsku sudo sisse käivitama.
Apachectli graatsiline käsk ütleb Apachele, et soovite serverit graatsiliselt uuesti katkestada, ilma avatud ühendusi katkestamata. Enne uuesti käivitamist kontrollib automaatselt konfiguratsioonifailid, et veenduda, et Apache ei sure.
Kui apachectl graatsiline ei taaskäivita teie serverit, on veel mõned muud võimalused, mida proovite proovida.
- Apachectl taaskäivitage serveri taaskäivitamiseks. Kui server ei tööta, käivitatakse see. See käsk käivitab ka konfiguratsioonitesti, et veenduda, et Apache ei taaskäivitata.
- apachectl peatab Apache serveri
- apachectl alustab Apache serveri käivitamist (viskab veateate, kui Apache töötab)
- Apachectl configtest, et testida konfiguratsioonifaili süntaksit.
Näpunäiteid oma Apache Serveri taaskäivitamiseks:
- init.d reload ja apachectl graatsiline nii konfiguratsioonifailide uuesti laadimise kui ka veebiserveri graatsiliselt taaskäivitamiseks. Kõik olemasolevad ühendused on lubatud täita. See on eelistatud lähenemine ja see peaks olema see, mida te kõigepealt proovite proovida.
- init.d taaskäivitamine ja apachectl taaskäivitamine taastab konfiguratsioonifailid ja taaskäivitub. Kõik praegused ühendused lõpetatakse kohe.
- Kui serverit ei käivitata, käivituvad need käsud.
- Kui kumbki neist käskudest ei tööta, peate oma Apache serveri (lühendama lühikese ajaga) välja lülitama init.d stop või apachectl stop käsku, oodake vähemalt 10 sekundit ja käivitage init.d start start apachectl start
- Kui see ei toimi, peaksite kontrollima oma konfiguratsioonifailid, et veenduda, et nendega pole probleeme, kasutades apachectl graatsilist