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ë:
- 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 *
- 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.
- 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:
- /etc/init.d/apache2 restart - ky komandë vret procesin e serverit dhe pastaj rifillon atë
- /etc/init.d/apache2 stop - ky komandë vret procesin e serverit
- /etc/init.d/apache2 start - ky komandë fillon serverin (dhe do të lëshojë një mesazh gabimi nëse serveri është duke punuar)
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:
- Identifikohu në makinën e serverit tuaj të Internetit duke përdorur SSH ose telnet
- 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.
- apachectl restart për të rinisur serverin. Nëse serveri nuk po kandidon, ajo fillon. Ky komandë gjithashtu kryen një test konfigurimi për të siguruar që Apache nuk do të vdesë kur rifillon.
- apachectl stop për të ndaluar serverin Apache
- apachectl filloni për të nisur serverin Apache (do të hedhin një mesazh gabimi nëse Apache po kandidon)
- apachectl configtest për të testuar sintaksën e skedarit të konfigurimit.
Këshilla për ristartimin e serverit tuaj Apache:
- init.d reload dhe apachectl graceful të dy të rifreskoni fotografi konfigurimit dhe gracefully rinisni web server. Çdo lidhje e tanishme lejohet të përfundojë. Kjo është metoda e preferuar dhe duhet të jetë ajo që provoni së pari.
- init.d restart dhe apachectl restart reloads skedat e konfigurimit dhe rinis. Çdo lidhje e tanishme ndërpritet menjëherë.
- Nëse serveri nuk po funksionon, këto komanda do ta fillojnë atë.
- Nëse asnjeri prej këtyre komandave nuk funksionon, duhet të fikni serverin tuaj Apache (duke hequr atë për një kohë të shkurtër) me ndalimin e init.d stop ose apachectl stop, prisni të paktën 10 sekonda dhe pastaj filloni init.d start start apachectl start
- Nëse kjo nuk funksionon, duhet të ekzekutosh një kontroll në skedarët e konfigurimit për të siguruar që nuk ka ndonjë problem me ta duke e drejtuar apachectl të këndshëm