I-restart ang Apache sa Ubuntu, RedHat, Gentoo ug uban pang Linux Distros
Kon ikaw nag-host sa imong website sa open source nga plataporma, lagmit nga kini nga plataporma mao ang Apache. Kung kini mao ang kaso, ug ikaw nag-host sa usa ka Apache server, nan sa diha nga ikaw nagtrabaho sa pag-edit sa Apache httpd.conf file o laing configuration file (sama sa pagdugang sa usa ka bag-ong virtual nga host), kinahanglan nimo i-restart ang Apache aron nga ang imong mga kausaban moepekto. Kini ingon og makahahadlok, apan sa tinuud kini sayon kaayo nga buhaton.
Sa pagkatinuod, mahimo nimo kini sulod sa mga usa ka minuto (dili mag-ihap sa oras nga gikinahanglan aron mabasa kining artikuloha aron makuha ang mga instruksyon sa matag lakang).
Pagsugod
Aron i-restart ang imong Linux Apache web server, ang pinakamaayong paagi mao ang paggamit sa init.d nga command. Kini nga sugo anaa sa daghang mga distribusyon sa Linux lakip ang Red Hat, Ubuntu ug Gentoo. Ania kung unsaon nimo kini buhaton:
- Pag-login sa imong web server gamit ang SSH o telnet ug siguroa nga ang imong sistema naglakip sa init.d nga komand. Kini sa kasagaran makita sa / etc nga direktoryo, aron ilista ang direksyon:
ls / etc / i *
- Kung ang imong server naggamit sa init.d, makuha nimo ang usa ka lista sa mga file sa pagsugod diha sa gitino nga folder. Pangitaa ang apache o apache2 sa sunod nga panid. Kon ikaw adunay init.d, apan wala'y Apache initialization file, adto sa seksyon sa kini nga artikulo uban sa ulohan nga mabasa nga "Restarting Your Server Without Init.d", kung dili ikaw magpadayon.
- Kon ikaw adunay init.d ug usa ka Apache initialization file, nan mahimo mong i-restart ang Apache gamit kini nga command:
/etc/init.d/apache2 reload
Mahimo nga kinahanglan mo sudo isip usa ka gamay nga tiggamit sa pagdumala niini nga sugo.
Ang Reload Option
Ang paggamit sa opsyon sa reload mao ang pinakamaayo nga paagi sa pagsugod pag-restart sa imong Apache server, tungod kay kini nagpadayon sa server nga nagdagan (ang proseso dili gipatay ug gisugdan pag-usab). Hinuon, gibalik lang niini ang httpd.conf file, nga sagad gusto lang nimo buhaton niini nga higayon.
Kung ang opsyon sa reload dili molihok alang kanimo, mahimo usab nga sulayan ang paggamit sa mosunod nga mga sugo:
- /etc/init.d/apache2 restart - kini nga command makapatay sa proseso sa server ug unya i-restart kini
- /etc/init.d/apache2 stop - kini nga command makapatay sa proseso sa server
- /etc/init.d/apache2 magsugod - kini nga sugo magsugod sa server (ug molabay og usa ka sayop nga mensahe kon ang server na nagdagan na)
Pag-restart sa imong Server nga walay Init.d
OK, busa kini mao ang dapit nga among gipangayo kanimo sa skip sa kung ang imong server walay init.d. Kung mao kini ikaw, ayaw pagkawalay paglaum, mahimo ka gihapon nga i-restart ang imong server. Kinahanglan mo lang buhaton kini sa kamut uban sa command apachectl. Ania ang mga lakang alang niini nga sitwasyon:
- Pag-login sa imong web server machine gamit ang SSH o telnet
- Pagdalagan ang programa sa pagkontrol sa apache:
apachectl graceful
Mahimo nga kinahanglan mo sudo isip usa ka gamay nga tiggamit sa pagdumala niini nga sugo.
Ang apachectl nga graceful nga sugo nagsulti sa Apache nga gusto nimo nga i-restart ang server sa maayohon nga paagi nga dili mo-abort sa bisan unsang bukas nga koneksyon. Kini awtomatik nga nagsusi sa mga file sa pagsumpo sa dili pa magsugod ang pagsugod aron sa pagsiguro nga ang Apache dili mamatay.
Kung ang graceful apachectl dili ibalik ang imong server, adunay pipila ka laing mga butang nga mahimo nimong sulayan.
- apachectl restart aron i-restart ang server. Kon ang server dili nga kini gisugdan gisugdan. Kini nga sugo usab nagpadagan sa pagsulbad aron masiguro nga ang Apache dili mamatay inig-restart.
- paghunong sa apachectl aron ihunong ang Apache server
- ang apachectl magsugod sa pagsugod sa Apache server (magalabay og usa ka sayop nga mensahe kon ang Apache nagdagan)
- apachectl configtest aron masulayan ang configuration file syntax.
Mga Tip sa Pag-restart sa Imong Apache Server:
- Ang init.d reload ug ang apachectl madanihon ang duha sa pag-reload sa mga file sa pag-istoryahan ug sa pag-usab-usab sa web server. Ang bisan unsang kasamtangan nga koneksyon gitugutan nga mahuman. Kini mao ang gipalabi nga pamaagi ug kinahanglan kini ang una nimong sulayan.
- init.d i-restart ug apachectl restart i-reload ang configuration file ug i-restart. Ang bisan unsang kasamtangan nga koneksyon natapos dayon.
- Kon ang server dili magdagan, kini nga mga sugo magsugod niini.
- Kung walay bisan usa sa mga sugo nga nagtrabaho, kinahanglan nga imong ihiktang ang imong Apache server (pagkuha niini sulod sa mubo nga panahon) uban ang init.d stop o apachectl stop command, maghulat labing menos sa 10 segundos ug unya modagan ang init.d magsugod magsugod apachectl magsugod
- Kung wala kana magtrabaho, kinahanglan ka magpadagan sa usa ka tseke sa imong mga file sa pagsumpo aron sa pagsiguro nga walay problema kanila pinaagi sa pagpadagan sa apachectl graceful