Dacă ați făcut modificări în fișierul de configurare Apache httpd.conf sau unul dintre celelalte fișiere de configurare incluse cum ar fi fișierele vhosts.d, trebuie să reîncărcați serviciul Apache pentru ca modificările să aibă efect. Din linia de comandă faceți acest lucru cu comanda apachectl. Locația exactă a acestei comenzi variază în varianta Unix sau Linux pe care o utilizați (de exemplu, Fedora, OSX, FreeBSD, Slackware, Mandrake, SUSE) și setările de timp de compilare, dar de obicei este accesibilă la / usr / sbin / apachectl p>
Repornirea grațioasă a Apache
Un exemplu de repornire a Apache cu grație este prezentat mai jos:
/usr/sbin/apachectl graceful
Rețineți că va trebui fie să rulați ca root, fie să utilizați comanda„ sudo ”pentru a rula această comandă .
Dacă Apache nu rulează deja, va fi pornit. Dacă rulează deja, se va reîncărca cu noile modificări, dar nu va întrerupe conexiunile active, ceea ce înseamnă că oricine se află în mijlocul descărcării ceva va putea să-l descarce în continuare.
Rularea unei configurații testați mai întâi
Înainte de a reporni serviciul Apache, se va face o verificare a fișierelor de configurare pentru a vă asigura că sunt valide. Dacă există o eroare în ele, eroarea va fi afișată și serviciul Apache va continua să ruleze folosind vechile setări. Trebuie să vă corectați setările înainte de a încerca să reporniți din nou.
De asemenea, puteți verifica setările fără a reporni Apache astfel:
/usr/sbin/apachectl configtest
Aceasta va verifica fișierul httpd.conf și va raporta dacă sintaxa fișierului este valabil sau nu. Va fi afișată o listă de erori, inclusiv numerele de linie, dacă există. Acest lucru facilitează izolarea oricăror probleme.
Opțiunile disponibile pentru comanda apachectl
Următoarele sunt toate opțiunile disponibile care pot fi transmise comenzii apachectl. Acest text provine din pagina manuală apachectl.
apachectl start: Porniți daemonul Apache. Oferă o eroare dacă acesta rulează deja.
apachectl stop: Oprește demonul Apache.
apachectl restart: Repornește demonul Apache trimițându-i un SIGHUP. Dacă daemonul nu rulează, acesta este pornit. Această comandă verifică automat fișierele de configurare prin configtest înainte de a începe repornirea pentru a vă asigura că Apache nu moare.
fullstatus: Afișează un raport de stare complet din mod_status. Pentru ca acest lucru să funcționeze, trebuie să aveți activat mod_status pe serverul dvs. și un browser bazat pe text, cum ar fi linxul disponibil pe sistemul dvs. Adresa URL utilizată pentru a accesa raportul de stare poate fi setată modificând variabila STATUSURL din script.
starea apachectl: Afișează un scurt raport de stare. Similar cu opțiunea fullstatus, cu excepția faptului că lista cererilor care sunt difuzate în prezent este omisă.
apachectl grațios: repornește grațios demonul Apache trimițându-i un SIGUSR1. Dacă daemonul nu rulează, acesta este pornit. Aceasta diferă de o repornire normală, deoarece conexiunile deschise în prezent nu sunt întrerupte. Un efect secundar este că fișierele jurnal vechi nu vor fi închise imediat. Aceasta înseamnă că, dacă este utilizat într-un script de rotație a jurnalului, poate fi necesară o întârziere substanțială pentru a se asigura că vechile fișiere jurnal sunt închise înainte de a le prelucra. Această comandă verifică automat fișierele de configurare prin configtest înainte de a începe repornirea pentru a vă asigura că Apache nu moare.
apachectl configtest: Rulați un test de sintaxă a fișierului de configurare. Acesta analizează fișierele de configurare și fie raportează Sintaxă Ok sau informații detaliate despre eroarea de sintaxă particulară.
ajutor apachectl: Afișează un mesaj scurt de ajutor .
Actualizare 19 martie 2007
Am scris acest articol inițial pentru Apache 1.3 și când foloseam Gentoo Linux și OSX pentru a servi pagini cu Apache. Pe mașinile mele openSUSE actuale care rulează Apache 2.2 nu mai există un program apachectl. În loc de comanda de mai sus, puteți rula următoarea comandă și opțiuni foarte similare:
/etc/init.d/apache2 start|stop|reload|restart|configtest
Se execută /etc/init.d/apache2
pe propriile sale afișează un mesaj de ajutor pentru a detalia diferitele opțiuni enumerate mai jos:
start – start httpd
startssl – start httpd with -DSSL
stop – stop httpd (sendign SIGTERM către părinte)
try-restart – stop httpd și dacă acest lucru reușește (adică dacă a funcționat înainte), începe din nou.
status – verificați dacă httpd rulează
reporniți – opriți httpd dacă rulează; începe httpd
reîncarcă | grațios – faceți o repornire grațioasă trimițând un SIGUSR1 sau începeți dacă nu rulează
configtest – faceți un test de sintaxă a configurației
extreme-configtest – încercați să rulați httpd ca nimeni (detectează mai multe erori încărcând de fapt configurația, dar nu poate citi certificatele SSL)
probe – probe for necesitatea unei reîncărcări, expuneți argumentul care este necesar pentru o reîncărcare. (prin compararea fișierelor conf cu timestamp pidfile)
full-server-status – aruncați un ecran complet de stare; necesită lynx sau w3m și mod_status activat
server-status – aruncați un ecran scurt de stare; necesită lynx sau w3m și mod_status activat
ajutor – acest ecran