Dacă găzduiți site-ul dvs. pe o platformă open source, este foarte probabil că această platformă este Apache. În acest caz, și găzduiți cu un server Apache, atunci când lucrați la editarea aplicației Apache
httpd.conf
fișier sau alt fișier de configurare (cum ar fi adăugarea unei noi gazde virtuale), va trebui să reporniți Apache astfel încât modificările dvs. să aibă efect. Acest lucru poate părea înfricoșător, dar din fericire acest lucru este foarte ușor de făcut. De fapt, puteți face acest lucru în aproximativ un minut (fără a lua în calcul timpul necesar pentru a citi acest articol pentru a obține instrucțiunile pas cu pas). Pentru a reporni serverul de web Linux Apache, cel mai bun mod este să utilizați init.d
comanda. Această comandă este disponibilă pe multe distribuții de Linux, inclusiv Red Hat, Ubuntu și Gentoo. Iată cum ați face acest lucru: conectați-vă la serverul dvs. web utilizând SSH sau telnet și asigurați-vă că sistemul dvs. include init.d
comanda. Acesta este de obicei găsit în / etc
director, astfel încât directorul: ls / etc / i * Dacă serverul dvs. utilizează init.d , veți obține o listă a fișierelor de inițializare din dosarul specificat. Cauta apache sau apache2 în dosarul următor. Daca ai init.d , dar nu aveți un fișier de inițializare Apache, mergeți la secțiunea acestui articol cu titlul "Reporniți serverul fără Init.d", altfel puteți continua. Daca ai init.d și un fișier de inițializare Apache, puteți reporni Apache folosind această comandă: /etc/init.d/apache2 reload Este posibil să aveți nevoie să sudo în ca utilizator rădăcină pentru a rula această comandă Utilizarea reincarca
opțiunea este cea mai bună modalitate de a reporni serverul Apache, deoarece menține serverul în desfășurare (procesul nu este ucis și repornit). În schimb, acesta reîncarcă httpd.conf
fișier, care este de obicei tot ce doriți să faceți în acest caz oricum. Dacă opțiunea de reîncărcare nu funcționează pentru dvs., puteți încerca, de asemenea, să utilizați următoarele comenzi: /etc/init.d/apache2 reporniți
Această comandă ucide procesul serverului și apoi o repornește. /etc/init.d/apache2 oprire
Această comandă ucide procesul serverului. /etc/init.d/apache2 începe
Această comandă pornește serverul. Această ultimă comandă va arunca un mesaj de eroare dacă serverul este deja rulat. OK, deci aici v-am cerut să treceți la dacă serverul dvs. nu are init.d
. Dacă asta ești tu, nu dispera, poți reporni serverul. Trebuie să o faci manual cu comanda apachectl
Iată pașii pentru acest scenariu: Conectați-vă la serverul dvs. web folosind SSH sau telnet Rulați programul de control apache: apachectl grațios Este posibil să aveți nevoie să sudo în ca utilizator rădăcină pentru a rula această comandă. apachectl grațios
comanda spune Apache că doriți să reporniți grațios serverul fără a întrerupe conexiunile deschise. Acesta verifică automat fișierele de configurare înainte de a iniția repornirea, pentru a vă asigura că Apache nu moare. Dacă apachectl grațios
nu reporniți serverul, există și alte câteva lucruri pe care le puteți încerca. apachectl reporniți pentru a reporni serverul. Dacă serverul nu rulează, acesta este pornit. Această comandă execută de asemenea un test de configurare pentru a vă asigura că Apache nu va muri atunci când repornește. apachectl stop
Pentru a opri serverul Apache. apachectl începe
Pentru a porni serverul Apache (va arunca un mesaj de eroare dacă apare Apache). apachectl configtest
Pentru a testa sintaxa fișierului de configurare. Aceste comenzi vor fi foarte utile. init.d reload și apachectl grațios atât reîncărcați fișierele de configurare, cât și reporniți grațios serverul web. Toate conexiunile curente sunt permise să se încheie. Aceasta este abordarea preferată și ar trebui să fie ceea ce încercați mai întâi. init.d restart și apachectl reporniți reîncarcă fișierele de configurare și repornește. Toate conexiunile curente sunt terminate imediat. Dacă serverul nu se execută, aceste comenzi îl vor porni. Dacă nici una dintre aceste comenzi nu funcționează, ar trebui să dezactivați serverul Apache (pentru scurt timp) cu init.d stop sau apachectl stop comanda. Așteptați cel puțin 10 secunde și apoi rulați init.d start start apachectl începe Dacă aceasta nu funcționează, ar trebui să faceți o verificare a fișierelor de configurare pentru a vă asigura că nu există o problemă cu acestea prin rulare apachectl grațios Acești pași vă vor ține la curent! Noțiuni de bază
Opțiunea de reîncărcare
Repornirea serverului fără Init.d
Sfaturi pentru reluarea serverului dvs. Apache