Skip to main content

Jak ponownie uruchomić serwer WWW Apache (Linux)

Re:Zero IN 8 MINUTES (Kwiecień 2025)

Re:Zero IN 8 MINUTES (Kwiecień 2025)
Anonim

Jeśli hostujesz swoją witrynę na platformie open source, jest bardzo prawdopodobne, że ta platforma to Apache. Jeśli tak jest, a Ty hostujesz serwer Apache, to podczas pracy nad edycją Apache

httpd.conf

plik lub inny plik konfiguracyjny (np. dodanie nowego hosta wirtualnego), musisz ponownie uruchomić Apache, aby zmiany zostały wprowadzone. To może wydawać się przerażające, ale na szczęście jest to bardzo łatwe do zrobienia. W rzeczywistości można to zrobić w ciągu około jednej minuty (nie licząc czasu potrzebnego na przeczytanie tego artykułu, aby uzyskać instrukcje krok po kroku).

Pierwsze kroki

  1. Aby zrestartować serwer WWW Linux Apache, najlepiej jest użyć

    init.d

    dowództwo. To polecenie jest dostępne w wielu dystrybucjach Linuksa, w tym Red Hat, Ubuntu i Gentoo. Oto, jak to zrobić: zaloguj się na swój serwer sieciowy za pomocą SSH lub telnetu i upewnij się, że Twój system zawiera

    init.d

    dowództwo. Zwykle znajduje się w

    /itp

    katalog, więc wypisz ten katalog:

    ls / etc / i *

  2. Jeśli twój serwer używa

    init.d

    , otrzymasz listę plików inicjujących w tym określonym folderze. Szukać

    apache

    lub

    apache2

    w tym folderze. Jeśli masz

    init.d

    , ale nie posiada pliku inicjującego Apache, przejdź do sekcji tego artykułu z nagłówkiem "Restarting Your Server Without Init.d", w przeciwnym razie możesz kontynuować.

  3. Jeśli masz

    init.d

    i plik inicjujący Apache, następnie możesz ponownie uruchomić Apache za pomocą tego polecenia:

    /etc/init.d/apache2 przeładuj

  4. Może być konieczne zrobienie tego polecenia jako użytkownik root

Opcja przeładowania

Używając

przeładować

opcja to najlepszy sposób na zrestartowanie serwera Apache, ponieważ utrzymuje serwer w stanie uruchomionym (proces nie zostaje zabity i zrestartowany). Zamiast tego po prostu przeładowuje

httpd.conf

plik, który zazwyczaj jest wszystkim, co chcesz zrobić w tym przypadku. Jeśli opcja ponownego ładowania nie działa, możesz także spróbować użyć następujących poleceń:

  1. /etc/init.d/apache2 restart

    To polecenie zabija proces serwera, a następnie uruchamia go ponownie.

  2. /etc/init.d/apache2 stop

    To polecenie zabija proces serwera.

  3. /etc/init.d/apache2 start

    To polecenie uruchamia serwer.

  4. To ostatnie polecenie wyświetli komunikat o błędzie, jeśli serwer jest już uruchomiony.

Ponowne uruchamianie serwera bez Init.d

OK, więc w tym miejscu prosiliśmy Cię o pominięcie, jeśli twój serwer nie ma

init.d

. Jeśli to Ty, nie rozpaczaj, nadal możesz zrestartować serwer. Trzeba to zrobić ręcznie za pomocą polecenia

apachectl

Oto kroki dla tego scenariusza:

  1. Zaloguj się do swojego serwera sieciowego za pomocą SSH lub telnetu

  2. Uruchom program sterujący Apache:

    apachectl wdzięczny

  3. Może być konieczne zrobienie tego polecenia jako użytkownik root.

The

apachectl wdzięczny

Polecenie informuje Apache, że chcesz zrestartować serwer z wdziękiem bez przerywania jakichkolwiek otwartych połączeń. Automatycznie sprawdza pliki konfiguracyjne przed rozpoczęciem ponownego uruchamiania, aby upewnić się, że Apache nie umiera.

  • Jeśli

    apachectl wdzięczny

    nie restartuje serwera, istnieje kilka innych rzeczy, które możesz wypróbować.

    ponowne uruchomienie apachectl

    zrestartować serwer. Jeśli serwer nie działa, jest uruchamiany. To polecenie uruchamia również test konfiguracji, aby upewnić się, że Apache nie umrze po ponownym uruchomieniu.

  • przystanek apachectl

    Aby zatrzymać serwer Apache.

  • apachectl start

    Aby uruchomić serwer Apache (wyświetli komunikat o błędzie, jeśli działa Apache).

  • apachectl configtest

    Aby przetestować składnię pliku konfiguracyjnego.

  • Te polecenia będą bardzo pomocne.

Wskazówki dotyczące ponownego uruchamiania serwera Apache

  1. init.d przeładuj

    i

    apachectl wdzięczny

    zarówno przeładuj pliki konfiguracyjne, jak i z wdziękiem zrestartuj serwer WWW. Wszelkie bieżące połączenia mogą zostać ukończone. Jest to preferowane podejście i powinno być to, co najpierw wypróbujesz.

  2. init.d restart

    i

    ponowne uruchomienie apachectl

    ponownie ładuje pliki konfiguracyjne i uruchamia się ponownie. Wszelkie bieżące połączenia są natychmiastowo kończone. Jeśli serwer nie działa, polecenia te uruchomią go.

  3. Jeśli żadne z tych poleceń nie działa, należy wyłączyć serwer Apache (wyłączając go przez krótki czas) za pomocą

    init.d stop

    lub

    przystanek apachectl

    dowództwo.

  4. Poczekaj co najmniej 10 sekund, a następnie uruchom

    init.d start

    początek

    apachectl start

  5. Jeśli to nie zadziała, należy uruchomić sprawdzenie plików konfiguracyjnych, aby upewnić się, że nie ma z nimi problemu, uruchamiając

    apachectl wdzięczny

  6. Te kroki będą Cię utrzymywać i działać!