La Plej Bona Vojo por Rekomenci Apache Reta Servilo

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:

  1. 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 *
  2. 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.
  3. 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:

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:

  1. Ensalutu al via servilo-maŝino uzante SSH aŭ telneton
  2. 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.

Konsiletoj por Restarting Your Apache-Servilo: