Rekomencas Apache sur Ubuntu, RedHat, Gentoo kaj aliaj Linuksaj Distroj
Se vi gastigas vian retejon en malferma fonta platformo, tre verŝajne, ke ĉi tiu platformo estas Apache. Se ĉi tio estas la kazo, kaj vi gastigas kun Apache-servilo, tiam kiam vi laboras redaktante la Apache httpd.conf-dosieron aŭ alian agordon-dosieron (kiel aldoni novan virtualajn gastiganton), vi devos rekomenci Apache tiel ke viaj ŝanĝoj efikos. Ĉi tio eble aspektas timiga, sed bonŝance ĉi tio tre facilas fari.
Fakte, vi povas fari tion en proksimume unu minuto (ne kalkulante la tempon, kiun ĝi prenos por legi ĉi tiun artikolon por akiri la paŝojn laŭ paŝo).
Komencante
Por rekomenci vian servilon de la Apache Linukso, la plej bona maniero estas uzi la komandon init.d. Ĉi tiu komando estas havebla en multaj distribuoj de Linukso, inkluzive de Red Hat, Ubuntu kaj Gentoo. Jen kiel vi faros ĉi tion:
- Ensalutu al via servilo per SSH aŭ telnet kaj certigu, ke via sistemo inkluzivas la komandon init.d. Ĝi kutime troveblas en la / ktp dosierujo, do listigu tiun dosierujon:
ls / etc / i *
- Se via servilo uzas init.d, vi ricevos liston de la komenca dosieroj en tiu specifita dosierujo. Serĉu apache aŭ apache2 en tiu dosierujo poste. Se vi havas init.d, sed ne havas dosieron de komenca apache, iru al la sekcio de ĉi tiu artikolo kun la rubriko, kiu legas "Restarting Your Server Without Init.d", alie vi povas daŭrigi.
- Se vi havas init.d kaj apache-komenca dosiero, vi povas rekomenci Apache per ĉi tiu komando:
/etc/init.d/apache2 reŝargi
Vi eble bezonas sudo kiel la radika uzanto kuri ĉi tiun komandon.
La Eblo Reŝargi
Uzante la reŝargilan opcion estas la plej bona maniero rekomenci vian Apache-servilon, ĉar ĝi konservas la servilon kurante (la procezo ne estas mortigita kaj rekomencita). Anstataŭe, ĝi nur reŝarĝas la dosieron httpd.conf, kio estas kutime ĉio, kion vi volas fari en ĉi tiu petskribo.
Se la reŝargi opcion ne funkcias por vi, vi povas ankaŭ provi uzi la sekvajn komandojn anstataŭe:
- /etc/init.d/apache2 restartigi - ĉi tiu komando mortigas la servilon kaj poste rekomencas ĝin
- /etc/init.d/apache2 haltu - ĉi tiu komando mortigas la servilon
- /etc/init.d/apache2 start - ĉi tiu komando komencas la servilon (kaj ĵetos eraron-mesaĝon se la servilo jam funkcias)
Rekomenci vian servilon sen Init.d
Bone, do ĉi tie ni petas, ke vi saltu al se via servilo ne havas init.d. Se ĉi tio estas vi, ne malesperu, vi ankoraŭ povas rekomenci vian servilon. Vi nur devas fari ĝin permane per la komando apachectl. Jen la paŝoj por ĉi tiu scenejo:
- Ensalutu al via servilo-maŝino uzante SSH aŭ telneton
- Kuru la programon de apache:
apachectl gracia
Vi eble bezonas sudo kiel la radika uzanto kuri ĉi tiun komandon.
La apachectl gracia komando diras al Apache, ke vi volas rekomenci la servilon gracie sen forigi ajnajn malfermajn rilatojn. Ĝi aŭtomate kontrolas la agordajn dosierojn antaŭ komenci la rekomencon por certigi, ke Apache ne mortos.
Se apachectl gracia ne rekomencas vian servilon, ekzistas kelkaj aliaj aferoj, kiujn vi povas provi.
- apachectl rekomencas rekomenci la servilon. Se la servilo ne funkcias, ĝi komenciĝas. Ĉi tiu komando ankaŭ kuras agordon-teston por certigi, ke Apache ne mortos kiam ĝi restarigos.
- Apachectl ĉesas haltigi la Apache-servilon
- apachectl komencu komenci la Apache-servilon (ĵetos eraron-mesaĝon se Apache funkcias)
- apachectl agordas por provi la agordon-sintakson.
Konsiletoj por Restarting Your Apache-Servilo:
- init.d reload kaj apachectl gracia ambaŭ reŝarĝas la agordajn dosierojn kaj gracie rekomencas la servilon. Ajna nuna konekto rajtas kompletigi. Ĉi tiu estas la preferata aliro kaj tio devus esti tio, kion vi provas unue.
- init.d restart kaj apachectl restart reŝargas la agordajn dosierojn kaj rekomencojn. Ajna nuna konekto finiĝas tuj.
- Se la servilo ne funkcias, ĉi tiuj komandoj komencos ĝin.
- Se neniu el ĉi tiuj komandoj funkcias, vi devas malŝalti vian Apache-servilon (mallongan tempon) kun la komenca ĉesigo de la inst.d stop aŭ apachectl, atendu almenaŭ 10 sekundojn kaj poste funkciigu la komencan komencon apachectl start
- Se tio ne funkcias, vi devus ekzekuti kontrolon pri viaj agordaj dosieroj por certigi, ke ne ekzistas problemo kun ili per kuranta apachectl gracia