Mënyra më e mirë për të rifilluar një Server Web Apache

Restart Apache në Ubuntu, RedHat, Gentoo dhe Linux Distros të tjera

Nëse po pret faqen tuaj në një platformë me burim të hapur, ka shumë të ngjarë që kjo platformë të jetë Apache. Nëse ky është rasti dhe po pritni me një server Apache, atëherë kur jeni duke punuar në redaktimin e skedarit Apache httpd.conf ose në një skedar tjetër konfigurimi (si shtimi i një hosti të ri virtual), do të duhet të rifilloni Apache në mënyrë që ndryshimet tuaja do të hyjnë në fuqi. Kjo mund të duket e frikshme, por për fat të mirë kjo është shumë e lehtë për të bërë.

Në fakt, mund ta bëni këtë për rreth një minutë (duke mos llogaritur kohën që do të duhet për të lexuar këtë artikull për të marrë udhëzime hap pas hapi).

Fillimi

Për të rifilluar serverin tuaj Linux Apache, mënyra më e mirë është të përdorni komandën init.d. Ky komandë është në dispozicion në shumë shpërndarje të Linux, duke përfshirë Red Hat, Ubuntu dhe Gentoo. Ja se si do ta bëni këtë:

  1. Identifikohu në web serverin tuaj duke përdorur SSH ose telnet dhe sigurohuni që sistemi juaj përfshin komandën init.d. Zakonisht gjendet në direktorinë / etc, kështu që lista:
    ls / etc / i *
  2. Nëse serveri juaj përdor init.d, do të merrni një listë të skedarëve të inicializimit në atë dosje të specifikuar. Shiko apache ose apache2 në atë dosje tjetër. Nëse keni init.d, por nuk keni një skedar të inicializimit Apache, shkoni në seksionin e këtij artikulli me titullin që lexon "Restarting Your Server Without Init.d", përndryshe ju mund të vazhdoni.
  3. Nëse keni init.d dhe një skedar të inicializimit Apache, atëherë mund ta rinisni Apache duke përdorur këtë komandë:
    /etc/init.d/apache2 reload
    Ju mund të duhet të sudo në si përdorues rrënjë për të drejtuar këtë komandë.

Opsioni i rifreskimit

Përdorimi i opsionit të rimbushjes është mënyra më e mirë për të rifilluar serverin tuaj Apache, pasi mban serverin drejtimin (procesi nuk vritet dhe rifillohet). Në vend të kësaj, ajo vetëm rikrijon skedarin httpd.conf, e cila zakonisht është gjithçka që dëshironi të bëni në këtë rast gjithsesi.

Nëse opsioni i rimbushjes nuk funksionon për ju, gjithashtu mund të përpiqeni të përdorni komandat e mëposhtme në vend:

Rinisni serverin tuaj pa Init.d

OK, kështu që ky është vendi ku ju kërkuam të kaloni në nëse serveri juaj nuk ka init.d. Nëse ky është ju, mos e humbni shpresën, përsëri mund të rifilloni serverin tuaj. Ju vetëm duhet të bëni atë me dorë me komandën apachectl. Këtu janë hapat për këtë skenar:

  1. Identifikohu në makinën e serverit tuaj të Internetit duke përdorur SSH ose telnet
  2. Drejtoni programin e kontrollit apache:
    apachectl këndshëm
    Ju mund të duhet të sudo në si përdorues rrënjë për të drejtuar këtë komandë.

Komanda apachectl graceful tregon Apache se ju doni të rifilloni serverin gracefully pa aborting ndonjë lidhje të hapur. Ai automatikisht kontrollon skedarët e konfigurimit para se të fillojë rinisja për t'u siguruar që Apache nuk vdes.

Nëse apachectl graceful nuk rinisni serverin tuaj, ka disa gjëra të tjera që mund të provoni.

Këshilla për ristartimin e serverit tuaj Apache: