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). 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 * 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ć. 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 Może być konieczne zrobienie tego polecenia jako użytkownik root 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ń: /etc/init.d/apache2 restart
To polecenie zabija proces serwera, a następnie uruchamia go ponownie. /etc/init.d/apache2 stop
To polecenie zabija proces serwera. /etc/init.d/apache2 start
To polecenie uruchamia serwer. To ostatnie polecenie wyświetli komunikat o błędzie, jeśli serwer jest już uruchomiony. 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: Zaloguj się do swojego serwera sieciowego za pomocą SSH lub telnetu Uruchom program sterujący Apache: apachectl wdzięczny 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. 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. 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. 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. Poczekaj co najmniej 10 sekund, a następnie uruchom init.d start początek apachectl start 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 Te kroki będą Cię utrzymywać i działać! Pierwsze kroki
Opcja przeładowania
Ponowne uruchamianie serwera bez Init.d
Wskazówki dotyczące ponownego uruchamiania serwera Apache