Skip to main content

Cum se repornește Apache Web Server (Linux)

Linux Tutorial for Beginners: Introduction to Linux Operating System (Aprilie 2025)

Linux Tutorial for Beginners: Introduction to Linux Operating System (Aprilie 2025)
Anonim

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).

Noțiuni de bază

  1. 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 *

  2. 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.

  3. Daca ai

    init.d

    și un fișier de inițializare Apache, puteți reporni Apache folosind această comandă:

    /etc/init.d/apache2 reload

  4. Este posibil să aveți nevoie să sudo în ca utilizator rădăcină pentru a rula această comandă

Opțiunea de reîncărcare

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:

  1. /etc/init.d/apache2 reporniți

    Această comandă ucide procesul serverului și apoi o repornește.

  2. /etc/init.d/apache2 oprire

    Această comandă ucide procesul serverului.

  3. /etc/init.d/apache2 începe

    Această comandă pornește serverul.

  4. Această ultimă comandă va arunca un mesaj de eroare dacă serverul este deja rulat.

Repornirea serverului fără Init.d

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:

  1. Conectați-vă la serverul dvs. web folosind SSH sau telnet

  2. Rulați programul de control apache:

    apachectl grațios

  3. 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.

Sfaturi pentru reluarea serverului dvs. Apache

  1. 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.

  2. 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.

  3. 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.

  4. Așteptați cel puțin 10 secunde și apoi rulați

    init.d start

    start

    apachectl începe

  5. 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

  6. Acești pași vă vor ține la curent!