Apache jest jednym z najpopularniejszych serwerów WWW o modułowej i opartej na procesie architekturze. Jest wyposażony w funkcje włączone domyślnie lub zainstalowane jako skompilowane moduły dla rozszerzonej funkcjonalności. Jest to międzyplatformowe, a zatem użyteczne zarówno w systemach operacyjnych opartych na systemie Windows, jak i.
Ten samouczek nauczy Cię, jak instalować i konfigurować serwer Apache HTTPD w systemie opartym na systemie Windows. Warto pamiętać, że instalujemy tylko serwer WWW Apache, a nie inne pakiety, takie jak PHP i MySQL, zgodnie z narzędziami takimi jak AMPPS lub XAMPP.
Wymagania
Aby śledzić ten przewodnik, będziesz potrzebować następujących czynności:
Przetestowałem wszystkie instrukcje w tym artykule na temat Microsoft Windows Server 2008, 2012, 2016, 2019 i 2022 (podgląd).
Krok 1 - Instalowanie .Ramy netto
Przed zainstalowaniem Apache HTTPD musimy upewnić się, że mamy .Zainstalowana framework. Instalowanie .Framework netto nie jest obowiązkowy, ale jest pomocny, jeśli planujesz uruchomić serwer MySQL z Apache.
NOTATKA: Możesz pominąć ten krok, jeśli uruchamiasz Microsoft Windows Server 2012 i wyżej.
Uruchom przeglądarkę i przejdź do .Strona pobierania netto 4.
https: // www.Microsoft.com/en-us/pobieranie/detale.ASPX?ID = 17851
Po pobraniu uruchom pakiet instalatora i postępuj zgodnie z instrukcjami w pakiecie instalatora.
Krok 2 - Instalowanie Microsoft Visual C++
Przed zainstalowaniem Apache HTTPD dobrze jest upewnić się, że masz zainstalowane pakiety wizualne C ++.
Przynajmniej upewnij się, że masz zainstalowany pakiet Microsoft Visual C ++ 2008.
Możesz pobrać pakiet instalatora z poniższego zasobu:
https: // www.Microsoft.com/en-us/pobieranie/detale.ASPX?ID = 26368
Aby ułatwić użycie, dostarczyliśmy zasób ze wszystkimi wizualnymi pakietami redultowymi C ++ w latach 2005–2022. Pobierz pakiet zip z poniższego zasobu i użyj .Plik nietoperza do wykonania instalacji.
TPU Visual C ++ Redis Download.
Po zakończeniu instalacji uruchom ponownie system, aby zastosować zmiany.
Krok 3 - Instalowanie serwera Apache
Następnym krokiem jest pobranie i zainstalowanie serwera Apache HTTPD. Możesz pobrać Binary Windows z następujących zasobów.
Apachelounge - https: // www.APACHELOUNGE.com/pobierz/
Apache Haus - https: // www.Apachehaus.com/cgi-bin/pobierz.plx
Następnie utwórz katalog HTTPD na dysku C: \.
Następnie otwórz archiwum binarne Apache i wyodrębnij zawartość katalogu APACHE24 do katalogu HTTPD.
Krok 4 - Dodanie do ścieżki
Musimy dodać katalog bin do ścieżki do uruchamiania plików binarnych Apache z dowolnego miejsca w systemie plików Windows.
Otwórz wiersz polecenia i wprowadź poniższe polecenie:
C: \ Users \ Administrator> setx ścieżka "%ścieżka%; c: \ httpd \ bin"
Sukces: określona wartość została zapisana.
Powyższe polecenie doda C: \ httpd \ bin do ścieżki Windows.
Krok 5 - Konfigurowanie Apache
Domyślnie Apache zakłada, że instalujesz go w C: \ Apache24. Ponieważ jednak zainstalowaliśmy go pod inną nazwą katalogu, musimy zmienić domyślną zmienną $ srvroot.
Otwórz eksplorator plików i przejdź do C: \ httpd \ conf.
Następnie otwórz HTTPD.plik CONF z ulubionym edytorem tekstu; Ponieważ jest to prosta edycja, możesz użyć notatnika.
Znajdź linię:
Zdefiniuj srvroot „c: \ apache”
Zmień powyższy wpis, aby wskazać katalog instalacji root apache. W naszym przykładzie powinien przypominać:
Zdefiniuj srvroot "c: \ httpd"
Następnie zlokalizuj następujący wpis:
Indeksy opcji następują Symlinks
I zmień to na następujące:
Indeksy opcji obserwuje sięSymlinks execCGI
Powyższa dyrektywa mówi Apache, aby załadował skrypty CGI/Perl poza katalogiem CGI-BIN.
Następnie zlokalizuj dyrektywę:
#AddHandler CGI-Script .CGI
Zmień wartość, aby przypominać ten pokazany poniżej:
Addhandler CGI-Script .pl
Umożliwi to serwera Apache na wykonanie .CGI/.pliki PL zamiast wyświetlać je w przeglądarce.
Na koniec przejdź do końca HTTPD.plik CONF i dodaj następującą dyrektywę.
Rejestr ScripterPretersource
Powyższy wpis mówi Apache, aby zignorował pierwszy wiersz w .CGI/.pl.
Krok 6 - Uruchamianie serwera Apache
Po wykonaniu wszystkich powyższych kroków możemy uruchomić serwer Apache. Otwórz wiersz polecenia i wprowadź polecenie:
httpd -t
Powyższe polecenie sprawdzi pliki konfiguracyjne dla dowolnej składni. Jeśli wystąpią jakieś błędy, napraw je, aby Apache mógł zacząć poprawnie.
Jeśli nie ma błędów, powinieneś uzyskać „Składnia OK!"
Następnie uruchom serwer, wykonując polecenie:
httpd
Polecenie powinno uruchomić serwer Apache HTTP na porcie 80. Może to skonfigurować zaporę ogniową.
Po uruchomieniu otwórz przeglądarkę i przejdź do adresu internetowego http: // 127.0.0.1
Powinieneś zobaczyć domyślną witrynę Apache HTTPD:
Krok 7 - Napraw błąd „Nie można powiązać z adresem”
W niektórych przypadkach możesz uzyskać błąd „nie można powiązać”. Jest to spowodowane kolejnym przetwarzaniem przy użyciu portu 80.
Na przykład, jeśli używasz serwera Microsoft IIS, zapobiegnie to uruchomieniu Apache.
Aby wyświetlić porty i proces, wprowadź polecenie:
Netstat -aon
Znajdź PID procesu za pomocą portu 80 i wprowadź polecenie:
Zadaniowość /PID 3433
W niektórych przypadkach silnie wyłączenie serwera IIS może spowodować utratę danych. Aby zamknąć go z wdziękiem, uruchom menedżera IIS i naciśnij Stop.
Jeśli nadal nie możesz uruchomić Apache na porcie 80, możesz powiązać Apache do uruchomienia na innym porcie, edytując HTTPD.conf.
Zmień następujący wiersz z portu 80 na dowolny żądany port.
Posłuchaj 80 -> Posłuchaj 8080
Zapisz konfigurację i ponownie uruchom Apache jako:
httpd
Krok 8 - Zainstaluj usługę Apache
Chociaż możesz uruchomić serwer Apache z prostym poleceniem HTTPD, serwer umrze po zamknięciu okna wiersza polecenia.
Możesz to rozwiązać, instalując serwer Apache jako usługa.
Otwórz wiersz polecenia i wprowadź polecenie:
httpd -k instalacja -n „apache_httpd”
Polecenie powyżej zainstaluje usługę z określoną nazwą.
Aby uruchomić Usługę, otwórz menedżera usług i zlokalizuj usługę „Apache_httpd”. Kliknij prawym przyciskiem myszy i wybierz Uruchom.
Wniosek
Ten samouczek nauczył Cię, jak w pełni instalować i konfigurować serwer Apache HTTPD w systemie Windows.
Dziękuję za przeczytanie!