Restart Apache op Ubuntu, RedHat, Gentoo en oare Linux Distros
As jo jo webside op in iepen boarneplatform hostje, is it tige wierskynlik dat dit platfoarm Apache is. As dit it gefal is, en jo hawwe in Apache-tsjinner hosting, dan as jo wurkje oan it bewurkjen fan 'e Apache httpd.conf-bestân of in oare konfiguraasjetriem (lykas in nije virtuele host taheakje), moatte jo Apache op' e nij begjinne jo wizigingen sille effekt wurde. Dit kin misledigje, mar lokkich is dit it maklik te dwaan.
Yn feite kinne jo dat sawat ien minút dwaan (net de tiid te nimmen dat it nimme sil om dit artikel te lêzen om de stap foar stap-ynstruksjes te krijen).
Begjinne
Om jo Linux Apache webserder opnij te begjinnen, is de bêste manier om it kommando init.d te brûken. Dit kommando is beskikber op in soad distributen fan Linux, lykas Red Hat, Ubuntu en Gentoo. Hjir is hoe't jo dit dwaan:
- Logins nei jo webserver mei help fan SSH of telnet en befestigje dat jo systeem it init.d befettet. It wurdt normaal fûn yn it / etc-triemtafel, sadat dizze triem list is:
ls / etc / ik *
- As jo server init.d brûkt, krije jo in list mei de ynisjalisaasje triemmen yn dy opjûne map. Sykje nei apache of Apache2 yn dizze map neist. As jo init.d hawwe, mar hawwe gjin Apache initialisaasje triem, gean nei it paragraaf fan dit artikel mei de koptekst dat lêst "Untwikkelje jo tsjinner sûnder init.d", oars kinne jo trochgean.
- As jo init.d en in Apache-initialiseardriem hawwe, kinne jo Apache opnij brûke mei dit kommando:
/etc/init.d/apache2 ferfarskje
Jo moatte miskien yn sudo as de root-brûker nedich om dit kommando út te fieren.
De Reload-opsje
It brûken fan de opladen-opsje is de bêste manier om jo Apache-tsjinner op 'e nij te begjinnen, om't de tsjinner ophâldt (it proses wurdt net fermoarde en werombrocht). Ynstee dêrfan ferfarskje jo de httpd.conf-bestân, dy't meastal alles op dit stuit dwaan wol.
As de opsleine opsje net foar jo wurket, kinne jo ek besykje de folgjende kommando's ynstelle:
- /etc/init.d/apache2 opnij starte - dit kommando telt de tsjinnerproses en kloppert it
- /etc/init.d/apache2 stopje - dit kommando telt de tsjinnerproses
- /etc/init.d/apache2 start - dit kommando start de tsjinner (en sil in flater berjocht werjaan as de tsjinner al rint)
Wizigje jo tsjinner sûnder Init.d
OK, dus dit is wêr't wy jo frege om oer te gean as jo tsjinner gjin init.d hat. As jo dit binne, ferjitte jo net, jo kinne jo tsjinner altyd werstelle. Jo moatte gewoan it mei de kommando apachectl dwaan. Hjir binne de stappen foar dit senario:
- Inloggen op jo webserver masine mei SSH of telnet
- It Apache-kontrôleprogramma útfiere:
apachectl grappich
Jo moatte miskien yn sudo as de root-brûker nedich om dit kommando út te fieren.
It Apachectl graffe kommando fertelt Apache dat jo de server graach opnij ferfange moatte sûnder iepen ferbiningen ôfbrekke. It kontrolearret automatysk de konfiguraasje triemmen foardat it opnij begjinne mei te meitsjen om sicher te meitsjen Apache net stjerre.
As apachectl grappich net jo tsjinner opnij is, binne der in pear oare dingen dy't jo besykje kinne.
- Apachectl op 'e nij begjinne om de tsjinner opnij te meitsjen. As de tsjinner net rint, wurdt it begûn. Dit kommando rint ek in konfiguraasjestest om te soargjen dat Apache net stjerre sil as it opnij begjint.
- Apachectl stopje om de Apache-tsjinner op te hâlden
- apachectl begjint de Apache-tsjinner te begjinnen (sil in fout-berjocht as Apache útfiert)
- apachectl configtest om de systeaks foar konfiguraasjetriem te testen.
Tips foar Restartof Apache-tsjinner:
- Init.d ferfarskje en apachectl graachlik de beide konfiguraasjeteams ferfarskje en de webserter opnij bewarje. Elke aktuele ferbiningen binne tastien. Dit is de foarkommende oanpak en it moat wêze dat jo earst probearje.
- init.d op 'e nij begjinne en Apachectl opnij begjint de konfiguraasje bestannen en opnij. Alle aktuele ferbiningen wurde fuortendaliks beëinige.
- As de tsjinner net útfiert, sille dizze kommando's begjinne.
- As gjin fan dizze kommando's wurket, moatte jo jo Apache-tsjinner útskriuwe (op in koarte termyn opnij) mei de init.d-stop of Apachectl-stop kommandearje, wacht op syn minst 10 sekonden en dan de start begjin apachectl start
- As dat net wurket, moatte jo in konfiguraasje op jo konfiguraasje bestannen útfiere om te wiskje dat der gjin probleem is mei dy troch apachectl grappich