Przydatne polecenia do zarządzania serwerem WWW Apache w Linux

Przydatne polecenia do zarządzania serwerem WWW Apache w Linux

W tym samouczku opiszemy niektóre z najczęściej używanych Apache (httpd) Polecenia zarządzania usługami, które powinieneś znać jako programista lub administrator systemu i powinieneś zachować te polecenia na wyciągnięcie ręki. Pokazamy polecenia dla obu Systemd I Sysvinit.

Przeczytaj także: 10 najczęściej używanych poleceń Nginx, który każdy użytkownik Linux musi wiedzieć

Upewnij się, że następujące polecenia muszą być wykonywane jako źródło lub użytkownik sudo i powinien pracować nad dowolną dystrybucją Linux, taką jak Centos, Rhel, Fedora Debian, I Ubuntu.

Zainstaluj serwer Apache

Aby zainstalować serwer WWW Apache, użyj domyślnego menedżera pakietów dystrybucji, jak pokazano.

$ sudo apt Zainstaluj apache2 [na debian/ubuntu] $ sudo yum instaluj httpd [na RHEL/CENTOS] $ sudo dnf instaluj httpd [na fedora 22+] $ sudo zyper instaluj apache2 [na OpenSuse] 

Sprawdź wersję Apache

Aby sprawdzić zainstalowaną wersję serwera WWW Apache w systemie Linux, uruchom następujące polecenie.

$ sudo httpd -v lub $ sudo apache2 -v 
Przykładowy wyjście
Wersja serwera: Apache/2.4.6 (Centos) Serwer Zbudowany: 5 listopada 2018 01:47:09 

Jeśli chcesz wyświetlić numer wersji Apache i ustawienia kompiluj, użyj -V flaga jak pokazano.

$ sudo httpd -v lub $ sudo apache2 -v 
Przykładowy wyjście
Wersja serwera: Apache/2.4.6 (Centos) Serwer Zbudowany: 5 listopada 2018 01:47:09 Moduł modułu serwera Magiczna liczba: 20120211: 24 Załadowany serwer: 1 kwietnia.4.8, kwiecień-Util 1.5.2 skompilowane za pomocą: 1 kwietnia.4.8, kwiecień-Util 1.5.2 Architektura: 64 -bitowy serwer MPM: Prefork Wątek: Brak widelca: Tak (liczba procesów zmiennej) Serwer opracowany z… -d kwietnia_has_sendfile -d apR_Has_mmap -d Apr_have_ipv6 (adresy IPv4 -mapped adresy) - -.pid "-d default_scoreboard =" logs/apache_runtime_status "-d default_errorlog =" logs/error_log "-d ap_types_config_file =" conf/mime.Typy "-D server_config_file =" Conf/httpd.konf ” 

Sprawdź błędy składniowe konfiguracji Apache

Aby sprawdzić pliki konfiguracyjne Apache pod kątem dowolnych błędów składniowych, uruchom następujące polecenie, które sprawdzi ważność plików konfiguracyjnych, przed ponownym uruchomieniem Usługi.

$ sudo httpd -t lub $ sudo apache2ctl -t 
Przykładowy wyjście
AH00558: HTTPD: Nie można wiarygodnie określić w pełni kwalifikowanej nazwy domeny serwera, za pomocą Tecmint.com. Ustaw dyrektywę „Servername” na całym świecie, aby stłumić tę składnię wiadomości 

Uruchom usługę Apache

Rozpocząć Apache Usługa, uruchom następujące polecenie.

------------ Na Centos/Rhel ------------ $ sudo systemctl start httpd [on Systemd] $ sudo service httpd start [na Sysvinit] ------------ O Ubunt/Debian ------------ $ sudo systemctl start apache2 [na systemd] $ sudo service apache2 start [na Sysvinit] 

Włącz usługę Apache

Poprzednie polecenie rozpoczyna tylko usługę Apache dla w międzyczasie, aby włączyć ją automatycznie do start w systemie, uruchom następujące polecenie.

------------ Na Centos/Rhel ------------ $ sudo systemctl Włącz httpd [on Systemd] $ sudo chkconfig httpd na [on sysvinit] ------------ O Ubunt/Debian ------------ $ sudo systemctl Włącz apache2 [na systemd] $ sudo chkconfig apache2 na [on sysvinit] 

Uruchom ponownie usługę Apache

Aby zrestartować Apache (zatrzymywać się i wtedy początek usługa), uruchom następujące polecenie.

------------ Na Centos/Rhel ------------ $ sudo systemctl restart httpd [na systemd] $ sudo service httpd restart [na Sysvinit] ------------ O Ubunt/Debian ------------ $ sudo systemctl restart apache2 [na systemd] $ sudo service apache2 restart [na Sysvinit] 

Zobacz status usługi Apache

Aby sprawdzić informacje o stanie czasu uruchamiania usługi Apache, uruchom następujące polecenie.

------------ Na Centos/Rhel ------------ $ sudo Systemctl Status Httpd [On Systemd] $ sudo service HTTPD Status [na Sysvinit] ------------ O Ubunt/Debian ------------ $ sudo Systemctl Status Apache2 [On Systemd] $ sudo service apache2 status [na Sysvinit] 

Przeładuj usługę Apache

Jeśli wprowadziłeś jakiekolwiek zmiany w konfiguracji serwera Apache, możesz poinstruować usługę, aby ponownie załadować jej konfigurację, uruchamiając następujące polecenie.

------------ Na Centos/Rhel ------------ $ sudo systemCtl Reload Httpd [on Systemd] $ sudo service httpd Reload [on Sysvinit] ------------ O Ubunt/Debian ------------ $ sudo systemCtl RELOOD APACHE2 [ON SYSTEMD] $ SUDO SERVICE APACHE2 RELOOD [ON SYSVIT] 

Zatrzymaj usługę Apache

Zatrzymać Apache serwis, użyj następującego polecenia.

------------ Na Centos/Rhel ------------ $ sudo systemctl stop httpd [on Systemd] $ sudo service httpd stop [na Sysvinit] ------------ O Ubunt/Debian ------------ $ sudo Systemctl Stop Apache2 [On Systemd] $ sudo service apache2 stop [na Sysvinit] 

Pokaż pomoc poleceń Apache

Wreszcie, możesz uzyskać pomoc na temat Apache Polecenia serwisowe w systemie, uruchamiając następujące polecenie.

$ sudo httpd -h lub $ sudo apache2 -h lub $ systemctl -h apache2 
Przykładowy wyjście
Użycie: httpd [-d nazwa] [-d Directory] [-f Plik] [-c „Dyrektor”] [-c „Dyrektor”] [-K Start | Restart | Graceful | Graceful-Stop | Stop] [-v ] [-V] [-h] [-l] [-l] [-t] [-t] [-s] [-x] Opcje: -d Nazwa: Zdefiniuj nazwę do użytku w dyrektywach -d Directory: Określ alternatywny początkowy plik serverroot -f: Określ alternatywny serverConfigFile -c „dyrektywa”: Dyrektywa procesu przed przeczytaniem plików konfiguracyjnych „Dyrektywa”: Dyrektywa procesu po odczytaniu plików konfiguracyjnych -Pokaż błędy uruchamiania poziomu (patrz Loglevel) -E Plik: Błędy uruchamiania dziennika do pliku -V: Pokaż numer wersji -v: Pokaż ustawienia kompilacji -H: Lista dostępna Opcje wiersza poleceń (ta strona) -L: Lista skompilowana w modułach -L: Lista dostępna dyrektywy konfiguracyjne -T - D Zrzut_vhosts: Pokaż Ustawienia Vhost -t -t -d zrzut_run_cfg: Pokaż ustawienia uruchomienia parsowane -s: Synonim dla -t -d zrzut_vhosts -d zrzut_run_cfg -t -d zrzut_module:Pokaż wszystkie załadowane moduły -M: Synonim dla -T -d Dump_modules -T: Uruchom SYNTAX Sprawdź pliki konfiguracyjne -T: Start bez dokumenturot (S) Sprawdź -x: Tryb debugowania (tylko jeden pracownik, nie odłącz się) 

Możesz znaleźć więcej informacji o Systemctl Przez konsultacje: Jak zarządzać usługami i jednostkami „SystemD” za pomocą „SystemCtl” w Linux.

Możesz także przeczytać następujące artykuły związane z Apache.

  1. 5 wskazówek, aby zwiększyć wydajność serwera WWW Apache
  2. Jak monitorować ładowanie serwera WWW Apache i statystyki strony
  3. Jak administrować serwerem WWW Apache za pomocą narzędzia „Apache GUI”
  4. Jak zmienić port HTTP Apache w Linux
  5. 13 Wskazówki dotyczące bezpieczeństwa serwera WWW Apache i utwardzania
  6. Chronić Apache przed atakami brutalnej lub DDOS przy użyciu modułów MOD_Security i Mod_Evasive

To wszystko na teraz! W tym artykule wyjaśniliśmy najczęściej używane Apache/httpd Polecenia zarządzania usługami, które powinieneś znać, w tym uruchomienie, włączenie, ponowne uruchomienie i zatrzymywanie Apache. Zawsze możesz skontaktować się z nami za pośrednictwem poniższego formularza opinii, aby uzyskać wszelkie pytania lub komentarze.