Instalacja i konfiguracja serwera Apache. Bądź swoim własnym hostem lub zainstaluj Apache na platformie Windows

1.3) W katalogu głównym dysku E: utwórz dwa foldery iSites (tutaj będą znajdować się nasze witryny) i iLogs (tutaj będą znajdować się ogólne logi serwera).
1.4) W folderze G:\iSites tworzymy dwa podkatalogi localhost i testru i wtedy każdy z nich ma swoje podkatalogi www, dziennik i ssl

2) Teraz musisz pobrać pliki binarne Apache. Wszystko! Przybyliśmy! Nie ma już instalatorów! Wszystko jest jak dorosłość :)

Aby pobrać, wejdź tutaj http://httpd.apache.org/download.cgi i zobacz coś takiego (w zależności od daty przeczytania mojego artykułu :)):

Obecnie najnowsza wersja Apache to 2.4.18. Po kliknięciu we wskazany link trafiamy tutaj:

12.1) Rozpakuj zawartość archiwum do katalogu D:\iServer\PHP

12.2) Dołączymy PHP do Apache w następujący sposób: Moduł Apache'a. Aby to zrobić, przejdź do katalogu E:\iServer\Apache\conf i dodaj do pliku httpd.conf na końcu bloku instrukcji Moduł ładowania dwie linie:
LoadModule php7_module "D:/iServer/PHP/php7apache2_4.dll"
PHPIniDir "D:/iServer/PHP"

12.3) Znajdź go w pliku httpd.conf instrukcji AddType, na końcu tego bloku wstawiamy instrukcję:
Dodaj typ aplikacji/x-httpd-php .php

12.4) Znajdź w pliku httpd.conf blok instrukcji Indeks katalogu. I dodaj to do instrukcji Indeks katalogu odniesienie do pliku indeks.php. Do Ostatnia forma instrukcja wyglądała tak:
DirectoryIndex indeks.html indeks.php

12.5) W pliku httpd.conf do sekcji Dodaj moduł obsługi dodaj linię Aplikacja AddHandler/x-httpd-php .php

12.6) Teraz czas skonfigurować plik php.ini. Aby to zrobić, zmień nazwę lub skopiuj plik produkcja php.ini(w katalogu D:\iServer\PHP) do pliku php.ini.

12.7) W pliku php.ini odkomentuj linię katalog_rozszerzenia = "ext" i potrzebne rozszerzenia

12.8) Znajdź linię w pliku php.ini short_open_tag = Wyłączone. I przypominamy ją short_open_tag = Włączone

12.9) Utwórz w katalogu E:\iSites\localhost\www phptest.php i wpisz w nim następujący kod:
phpinfo();
?>

Zapisz plik.

12.10) Zatrzymaj i uruchom ponownie Apache za pomocą konsoli zarządzania Apache. Po ponownym uruchomieniu Apache możesz otworzyć okno zarządzania usługami Apache, klikając dwukrotnie ikonę na pasku zadań. Powinieneś zobaczyć następujące okno:

Należy pamiętać, że teraz w wersji Apache wskazana jest również wersja PHP.

12.11) Testowanie działania PHP. Wpisz w przeglądarce http://localhost/phptest.php i widzimy następujący obraz i cieszymy się życiem. PHP zadziałało:

12.12) Również na potrzeby testów włączmy funkcje PHP do pracy z grafiką. Edytuj plik D:\iServer\PHP\php.ini. Znalezienie linii rozszerzenie=php_gd2.dll i odkomentuj to. Uruchom ponownie Apache'a.

Utwórz plik w katalogu G:\iSites\localhost\www gdtest.php i wprowadź następujący kod:

$pic=tworzenie obrazu(350,100);
$piccolor=imagecolorallocate($pic, 255 255 255);
$textcolor=imagecolorallocate($pic, 0,0,0);
$linecolor=imagecolorallocate($pic, 0,0,255);
$text="Test GD udany - gdtest.php!";
imagerectangle($pic, 1,99, 349,0, $linecolor);
imagestring($pic,5,30,40, $text, $textcolor);
header("typ zawartości: obraz/png");
imagepng($pic);
zniszczenie obrazu($pic);
?>

Wpisujemy w przeglądarkę adres http://localhost/gdtest.php i widzimy:

Jeśli tego nie widzimy, to jak zwykle palimy instrukcję, aż będzie całkowicie jasne :)

13) Teraz skonfigurujmy to przepisz_moduł, bardzo przydatna rzecz :). W pliku httpd.con f odkomentuj linię

LoadModule moduły rewrite_module/mod_rewrite.so


Zezwalaj na brak
Wymagaj, aby wszystkie zostały odrzucone

I zamień w nim linię Zezwalaj na brak Za linię Zezwalaj na zastąpienie wszystkich
Wtedy tuż poniżej będzie tylko linia Zezwalaj na brak trzeba to zmienić Zezwalaj na zastąpienie wszystkich
Obejmuje to przetwarzanie WSZYSTKICH ustawień ALL.htaccess we wszystkich katalogach.

Teraz sprawdzamy działanie modułu przepisywania. Ponowne uruchamianie Apache'a

W katalogu E:\iSites\localhost\www utwórz plik .htaccess i dodaj do niego jedną linię

ta linia przekierowuje z pliku indeks.html do strony ya.ru

W przeglądarce wpisujemy po prostu localhost i powinno nas przekierować na stronę ya.ru

Jeśli to działa, oznacza to, że wszystko jest poprawnie skonfigurowane. Cóż, jeśli nie, to szukamy, gdzie zawiedliśmy.

14) Zainstaluj MySQL. Przyjdź tutaj i pobierz instalator mysql-installer-community-5.7.11.0.msi. Przynajmniej to warto zauważyć plik msi 32-bitowy, ale instaluje zarówno x32, jak i x64, w zależności od platformy . Klikamy więc i rozpoczyna się instalacja...

Następnie widzimy to i zaczynamy wybierać potrzebne komponenty i usuwać te, których nie potrzebujesz…

Wybrałem następujące komponenty:

Następnie kliknij Opcje zaawansowane...

I wybierz, gdzie zostanie zainstalowany Serwer MySQL i gdzie będą jego podstawy:

Kliknij OK i Dalej i zobacz, co musi zrobić instalator stoł warsztatowy potrzebuję redisty. Ale jak donosi, spróbuje sam to zamontować

Kliknij Wykonaj i zobacz:

Cóż, ustawiliśmy redist... i teraz wszystko jest z nami w porządku

I kliknij Wykonaj...

Czas skonfigurować MySQL...

Cóż, kliknij Wykonaj...

Po kliknięciu Zakończ, Workbench uruchomi się...

Połączmy się za jego pomocą z MySQL

Jeśli to zobaczymy, oznacza to, że serwer jest zainstalowany i działa. Ale Apache nie może jeszcze z tym pracować.

14.1) Skonfigurujmy trochę MySQL. Domyślnie przechowuje pliki tymczasowe na dysku systemowym, co moim zdaniem nie jest dobre. Dlatego przenosimy pliki tymczasowe w inne miejsce. Aby to zrobić w pliku E:\MySQLdb\my.ini w sekcji dodaj linię tmpdir=E:/MySQLtemp. Oczywiście katalog E:\MySQLtemp musi już zostać utworzony. Uruchom ponownie usługę MySQL i ciesz się widokiem:

14.2) Sprawdź Praca MySQL(na razie osobno, bez połączenia z Apache i PHP). Podajemy z linii poleceń w katalogu D:\iServer\MySQL\bin zespół

mysql.exe -h localhost -P 3306 -u root -p

wprowadź hasło i wydaj następujące polecenie

pokaż bazy danych;

15) Dołączamy MySQL do Apache, chociaż dokładniej byłoby powiedzieć do PHP, ale jest on już podłączony do Apache. Tak wygląda pociąg. Zmodyfikujmy więc plik D:\iServer\PHP\php.ini . Znajdujemy w nim linie
rozszerzenie=php_mysqli.dll
rozszerzenie=php_pdo_mysql.dll

i odkomentuj je. Następnie znajdujemy linię mysqli.default_port = i doprowadzamy ją do postaci mysqli.default_port = 3306 . Następnie znajdujemy linię mysqli.default_host = i przenosimy ją do formularza mysqli.default_host = host lokalny

Uruchom ponownie Apache'a.

W katalogu E:\iSites\localhost\www create plik mysqltest.php i wpisz tam następujący kod:

próbować (
$DBH = nowe PDO("mysql:host=localhost", "root", "TWOJE HASŁO");

foreach($DBH->query("WYBIERZ CURDATE()") jako $wiersz) (
Echo "";
Echo "";
}

}
catch(PDOException $e) (
echo $e->getMessage();
}
?>

Wpisz adres w przeglądarce http://localhost/mysqltest.php i jeśli wszystko zostało zrobione poprawnie, to widzimy bieżąca data. Oznacza to, że PHP może współpracować z MySQL.

Podsumujmy. Aktualnie pracujemy nad Serwer Windows 2008R2 x64 Apache 2.4 x64 + PHP 7.0.3 x64 + MySQL 5.7.11 x64. Całość zajmowała wystarczająco dużo miejsca na dysku D::

Porównaj z tym wolna przestrzeń na dysku D: co się stało na początku.

Dlatego zaplanuj miejsce na dysku z wyprzedzeniem.

Choć dane serwisowe (strony internetowe, logi i bazy danych) w dalszym ciągu prawie nic nie zajmują, z biegiem czasu mają tendencję do wzrostu. Dlatego lepiej je zachować oddzielny dysk, a także usługi, aby ani jedno, ani drugie nie zatykało dysk systemowy.

16) Teraz pozostaje tylko sprawić, aby usługa Apache działała nie pod kontem systemowym, ale pod zwykły użytkownik. Domyślnie podczas instalacji usługa Apache jest uruchamiana w ramach użytkownika SYSTEM, który ma maksymalne uprawnienia w systemie. To nie jest gud. Teraz naprawimy tę sytuację.

16.1) Załóż i skonfiguruj konto, w ramach którego będziemy uruchamiać Apache.

  • utwórz konto iUser i przypisz mu hasło, które nigdy nie wygasa
  • sprawdzamy, czy jest on uwzględniony tylko w grupie użytkowników
  • zabronić użytkownikowi iUżytkownik zaloguj się lokalnie i ustaw prawo do pracy w trybie systemu operacyjnego i zaloguj się jako usługa poprzez przystawkę gpedit.msc

  • Kontui iUser dajemy prawo zapisu do katalogów niezbędnych do działania Apache:
    E:\iLogs– ogólne logi Apache
    W katalogach plików dziennika witryny. W naszym przypadku: E:\iSites\localhost\log I E:\iSites\testu\log
  • W przyszłości, jeśli będziesz potrzebować uprawnień do zapisu w dowolnym folderze lub pliku w swojej witrynie, musisz dodać te uprawnienia. Jednak większość plików w Twojej witrynie nie powinna mieć uprawnień do zapisu. A tym bardziej w przypadku pliku .htacess
  • Ponowne uruchomienie usługi Apache2.2
  • Cóż, sprawdźmy pracę, wchodząc na http://localhost

Jeśli wszystko zrobiłeś poprawnie, wszystko powinno działać.

17) I tak lokalnie wszystko nam się układa. Co się stanie, jeśli spróbujesz połączyć się z naszym serwerem internetowym za pośrednictwem sieci? I tu niespodzianka :) Nikt nie będzie mógł się połączyć, ponieważ w Windows Server 2003R2 ten port jest domyślnie zamknięty przez zaporę ogniową. Dlatego należy utworzyć regułę zezwalającą na połączenia przychodzące na port 80.

18) Zabraniamy Apache'owi udostępniania swojej wersji i wersji PHP. Dzięki tym informacjom możesz mieć pewność, czy Twoja wersja Apache i PHP jest podatna na ataki, czy nie. Lepiej to wyłączyć, ponieważ każdy, nawet najprostszy skaner pokaże Ci te dane:

Nawiasem mówiąc, tutaj możesz również zobaczyć, że nasza lokalizacja to http://ya.ru. Dokładnie to zrobił nasz mod_rewrite - kolejne zabezpieczenie.

18.1) Aby zapobiec wyświetlaniu przez Apache swojej wersji i wersji PHP, wykonaj następujące czynności:

  • W pliku odkomentuj linię Dołącz plik conf/extra/httpd-default.conf
  • W pliku D:\iServer\Apache\conf\extra\httpd-default.conf szukam parametru Tokeny serwera i zmień jego wartość z Pełny NA Szturchać i uruchom ponownie Apache.

A teraz Apache pokazuje tylko to:

Zgodzicie się, że tak jest już przyjemniej :)?

Aby uzyskać pełne szczęście, pozostaje tylko powiedzieć, jak podłączyć go do Apache Certyfikaty SSL dla witryn wirtualnych. Ale o tym w innym artykule. Choć już o tym pisałem. Ale czasy się zmieniają i teraz wszystko jest trochę inne, ale istota się nie zmieniła.

W artykule opisano instalację Apache 2.4 + PHP 5.6 + MySQL 5.6 na systemie operacyjnym System Windows 7 / 8 / 8.1 / 10

Zanim będziesz kontynuować czytanie, zwróć uwagę, czy naprawdę musisz to wszystko instalować i konfigurować pod Windowsem, a może warto zwrócić uwagę i nie tracić czasu i nerwów na konfigurowanie tego samego bezpośrednio w Windowsie? W każdym razie przeczytaj artykuł o. Być może zaoszczędzi Ci to nie tylko czas, ale i zdrowie.

Ta instrukcja będzie przydatna dla początkujących programistów WWW, którzy zamierzają zainstalować serwer WWW Apache Interpreter PHP najnowsze wersje. Oczywiście znacznie łatwiej jest zainstalować zestaw taki jak Denwer lub skorzystać z instalatorów i nie martwić się o ustawienia. Jednak każdy programista WWW musieć rozumieć proces działania serwera WWW, proces jego instalacji i konfiguracji.

Jeśli chcesz zainstalować PHP 7, zapoznaj się z artykułem.

Jeśli w trakcie składania serwera według tej instrukcji napotkałeś problemy i nadal uważasz się za programistę WEB-owego, to właściwym krokiem byłoby zrozumienie problemów, które się pojawiły, a nie pisanie w komentarzach, że instrukcja jest bzdurą. Instrukcje działają. Sprawdzone czasem i setkami instalacji. Zachowaj ostrożność podczas występu proste kroki. Ręczne wykonywanie kroków i analizowanie sytuacji, jeśli to nie zadziała, doda Ci umiejętności jako programisty. Jeśli nie jesteś programistą WWW i nie planujesz nim zostać, poszukaj w Internecie łatwej metody instalacji - tę instrukcję nie dla Ciebie.

Należy pamiętać, że w systemie Windows XP te wersje VC11 uruchomienie będzie niemożliwe (lub niezwykle trudne).

Praca przygotowawcza

Upewnij się, że masz system Windows 7 lub nowszy. Jeśli masz system Windows XP, te instrukcje ci nie pomogą, ponieważ opisana tutaj wersja Apache nie działa w systemie Windows XP.

Usuń wszystkie serwery WWW, które wcześniej zainstalowałeś, przejdź do usług i upewnij się, że nie ma tam usług Apache ani IIS. Jeśli masz już zainstalowany serwer WWW, drugi równolegle najprawdopodobniej w ogóle nie będzie działał.

Jeśli masz Skype, pamiętaj o wyłączeniu korzystania z portu 80 w ustawieniach. Ostatecznie musisz się upewnić, że żadne usługi nie korzystają z portu 80.

Do pracy bardzo pożądany jest menadżer plików pozwalający na tworzenie plików z dowolnymi rozszerzeniami, lub jeszcze lepiej edytor kodu typu Sublime Text lub Notepad++ lub pełnoprawne IDE.

Struktura folderów może być inna, ale ta instrukcja jest napisana dla określonej struktury i jeśli będziesz się jej trzymać, wszystko na pewno będzie działać.
Zanim zaczniesz, utwórz na dysku D teczka USR, wewnątrz którego utwórz 5 podfolderów: Apache, php, tmp, www, dziennik. Dokładnie. Bez podawania numerów wersji.

W katalogu www utwórz pliki indeksu (używając menedżer plików lub edytor kodu), które będą potrzebne do sprawdzenia, czy wszystko działa:

  • indeks.html z treścią: To działa!
  • indeks.php z treścią:

Jeśli nie masz menedżera plików/edytora kodu/IDE, pobierz archiwum z tymi dwoma plikami. Jeśli jednak uważasz się za programistę WWW, musisz zdobyć odpowiednie narzędzia.

Dodaj do zmiennej systemowej PATH:

;D:\USR\apache;D:\USR\apache\bin;D:\USR\php;

Notatki!

Numery linii podane w przykładowych plikach konfiguracyjnych mogą się różnić dla innych wersji Apache i php.
Wszystkie polecenia, łącznie z edycją plików, należy wykonywać jako Administrator.

Instalowanie Apache'a 2.4

Chociaż do prostego programowania w PHP nie jest potrzebny oddzielny serwer WWW (PHP ma wbudowany własny serwer WWW, co prawie zawsze wystarcza do opracowania jednego projektu), nadal zaleca się zainstalowanie i skonfigurowanie serwera WWW . Serwer Apache choćby dlatego, że programista ma obowiązek znać te subtelności. Ostatecznie będziesz musiał pracować z serwerem WWW i zająć się jego konfiguracją. Więc zacznijmy.

  1. Ładowanie Pliki binarne Apache 2.4 VC11 dla swojego systemu pod linkiem http://www.apachelounge.com/download/VC11/ Najprawdopodobniej masz 64-bitowy system operacyjny, więc będziesz potrzebować pliku o nazwie takiej jak httpd-2.4. xx-win64-VC11.zip
  2. Jeśli potrzebujesz dodatkowe moduły, można je tam pobrać (np podstawowa instalacja niekoniecznie)
  3. Rozpakuj zawartość folderu Apache24 z pobranego archiwum do D:\USR\apache. Należy pamiętać, że w D:\USR\apache należy umieścić nie folder Apache24 z archiwum, ale jego zawartość. Nie ma potrzeby niczego instalować.
  4. Zmień wartość w pliku Katalog główny serwera do „d:/USR/apache” ( linia 37) i wartość DokumentRoot(I Bezpośredniość) na „d:/USR/www” ( linie 242 i 243). Powinieneś także odkomentować linię 218 i zmienić ją na: Nazwa serwera localhost: 80
  5. Zmieniamy parametry przechowywania logów w tym samym pliku (znajdź parametry i zmień): ErrorLog "D:/USR/log/apache-error.log" CustomLog "D:/USR/log/apache-access.log" wspólne
  6. Zainstaluj usługę Apache (w imieniu Administratora). Otwarcie wiersz poleceń w imieniu Administratora i wstaw tam następującą linię: D:\USR\apache\bin\httpd.exe -k install
  7. Monitorujemy komunikaty o błędach podczas instalacji usługi. Jeśli wszystko zostanie wykonane poprawnie, nie powinno być żadnych błędów. Jeśli po wykonaniu wiersza wiersz poleceń nie pojawi się ponownie, oznacza to, że zrobiłeś coś złego. Po prostu użyj funkcji kopiowania i wklejania, aby uniknąć błędów podczas pisania.
  8. Utwórz skrót na pulpicie do D:\USR\apache\bin\ApacheMonitor.exe i/lub umieść go podczas uruchamiania (aby otworzyć okno startowe w WIN8, naciśnij WIN+R, a następnie Enter powłoka:Uruchamianie i kliknij OK)
  9. Uruchom ApacheMonitor. Skrót pojawi się w zasobniku systemowym. Kliknij go lewym przyciskiem myszy i wybierz Apache24 -> Start.
  10. W przeglądarce przejdź do http://localhost/ - powinieneś zobaczyć To działa!
  11. Jeśli nie widzisz takiego napisu, dowiemy się, co poszło nie tak (czytamy logi, Google, sami staramy się rozwiązać problem, ponieważ postanowiliśmy zrozumieć zawiłości serwera WWW)

Instalowanie PHP 5.6

  1. Pobierz najnowszą wersję VC11x86Bezpieczny wątek Lub VC11x64Bezpieczny wątek poprzez link http://windows.php.net/download/. Pamiętaj, że potrzebujesz VC11 a dokładnie Bezpieczny wątek. Szerokość bitowa powinna być taka sama jak w Apache. Plik, którego potrzebujesz, najprawdopodobniej będzie miał nazwę: php-5.6.11-Win32-VC11-x86.zip lub php-5.6.11-Win32-VC11-x64.zip
  2. Wyodrębnianie zawartości archiwum do D:\USR\php. Podobnie jak w przypadku Apache, nie ma potrzeby instalowania czegokolwiek.
  3. Do pliku D:\USR\apache\conf\httpd.conf dodaj linie: LoadModule php5_module "d:/USR/php/php5apache2_4.dll" AddHandler application/x-httpd-php .php # Ścieżka do pliku php.ini PHPIniDir "D:/USR/php"
  4. I zmień wartość Indeks katalogu NA indeks.html indeks.php (linia 276)
  5. Za pomocą ApacheMonitor ponownie uruchamiamy Apache (Apache24 -> Uruchom ponownie)
  6. Wchodzimy do przeglądarki http://localhost/index.php i upewniamy się, że PHP działa.
  7. Wykonanie kopii pliku D:\USR\php\php.ini-development Z imieniem D:\USR\php\php.ini
  8. Korzystając z wyszukiwania, znajdujemy, odkomentowujemy i zmieniamy parametry: rozszerzenie_dir = "D:/USR/php/ext" sys_temp_dir = "D:/USR/tmp" rozszerzenie=php_mysql.dll rozszerzenie=php_mysqli.dll rozszerzenie=php_openssl.dll date.timezone = Europa/Zaporoże
  9. Wykonaj w wierszu poleceń php -m aby wyświetlić listę podłączonych modułów.
  10. Uruchom ponownie Apache za pomocą ApacheMonitor

Wirtualne hosty w Apache

  1. Jeśli debugujesz kilka projektów na swoim komputerze, możesz potrzebować wirtualnych hostów (witryn). Jako przykład rozważymy dwa wirtualne hosty: s1.localhost I s2.localhost. Dla wygody utworzymy foldery o tych samych nazwach, co w prawdziwym systemie wcale nie jest konieczne.
  2. Należy pamiętać, że w przypadku korzystania z hostów wirtualnych parametr DokumentRoot Plik konfiguracyjny Apache nie ma już sensu. Główny host serwera (który będzie dostępny pod adresem http://localhost/) jest teraz Pierwszy wirtualny gospodarz w pliku konfiguracyjnym hostów wirtualnych!
  3. Najpierw musisz dodać następujące wiersze do pliku c:\Windows\System32\drivers\etc\hosts: 127.0.0.1 s1.localhost 127.0.0.1 s2.localhost

    Należy tego dokonać w imieniu Administratora. Wskazane jest ponowne uruchomienie komputera, ale w praktyce nie było to wymagane. Jeśli nie możesz zmienić pliku (uprawnień), możesz skopiować go na pulpit, zmienić, a następnie skopiować z powrotem.

  4. Tworzenie folderów dla wirtualnych hostów D:\USR\www\s1.localhost I D:\USR\www\s2.localhost, w którym będą zlokalizowane pliki. Utwórz plik w każdym folderze indeks.html z treścią S1 I S2 odpowiednio (aby sprawdzić, czy wszystko działa tak, jak powinno)
  5. Następnie tworzymy foldery na logi: D:\USR\log\s1.localhost I D:\USR\log\s2.localhost- tutaj będą przechowywane logi dla każdej witryny. Właściwie logi można przechowywać w jednym folderze, ale jestem przyzwyczajony do robienia tego w ten sposób - jest to dla mnie wygodniejsze.
  6. Następnie musisz włączyć obsługę hostów wirtualnych. W pliku D:\USR\apache\conf\httpd.conf odkomentuj linię Dołącz plik conf/extra/httpd-vhosts.conf
  7. Następnie edytujemy plik d:\USR\apache\conf\extra\httpd-vhosts.conf— powinno to wyglądać tak (każdy wirtualny host ma swój własny blok VirtualHost): Administrator serwera [e-mail chroniony] DocumentRoot "D:/USR/www/s1.localhost" ServerName s1.localhost ServerAlias ​​www.s1.localhost ErrorLog "D:/USR/log/s1.localhost/error.log" CustomLog "D:/USR/log /s1 .localhost/access.log” wspólne Administrator serwera [e-mail chroniony] DocumentRoot "D:/USR/www/s2.localhost" ServerName s2.localhost ServerAlias ​​www.s2.localhost ErrorLog "D:/USR/log/s2.localhost/error.log" CustomLog "D:/USR/log /s2 .localhost/access.log” wspólne
  8. Pierwszy wirtualny host s1.localhost będzie teraz głównym hostem systemu, ponieważ jego blok znajduje się na pierwszym miejscu w pliku konfiguracyjnym, tj. będzie dostępny po wejściu do

W tym artykule omówimy proces instalacji Apache 2.4.x i PHP 5.6.x na standardowym 64-bitowym systemie Windows Server 2012/2008.

Pliki binarne Apache Windows Server nie są dostępne w oryginalnym repozytorium, co zmusza nas do skorzystania z dystrybucji innych firm, takich jak apachehaus.com. Używam wersji httpd-2.4.20-x64-vc11-r2.zip, którą można pobrać tutaj. Jest skompilowany z VC++ 2012 (VC11). Upewnij się, że serwer jest zainstalowany przy użyciu VC11 64bit. W przeciwnym razie mogą wystąpić błędy, takie jak brakujące moduły lub Apache nie uruchomi się. Można go pobrać bezpośrednio z serwera lustrzanego Microsoft. Dwójkowy Pliki PHP można pobrać stąd. Używam php-5.6.22-Win32-VC11-x64.zip, który jest skompilowany z vc11.

Instalowanie Apache'a

Najpierw pobierz najnowszą wersję Apache Serwer HTTP win32 i wypakuj pliki do wygodne miejsce, Na przykład " C:Apacz" Jeśli Apache jest zainstalowany w „C: Pliki programów Apache2.2", skrypty cgi i PHP może nie znajdować poprawnie ścieżek plików z powodu spacji w nazwach katalogów.

W tym przykładzie utworzymy katalog Apache. Za pomocą Notatnika otwórz plik httpd.conf. Plik ten znajduje się w podkatalogu /conf. Należy o tym pamiętać w konfiguracji Pliki Apache'a V pełne ścieżki W przypadku pliku należy użyć ukośników „/”.

Teraz możesz spróbować zainstalować Apache na Windows7. Otwórz wiersz poleceń, przejdź do katalogu „c:Apache bin” i wprowadź polecenie httpd -k install :

c:Apachebin>httpd -k install Instalacja usługi „Apache2.4” Usługa „Apache2.4” została pomyślnie zainstalowana. Testowanie httpd.conf.... Zgłoszone tutaj błędy muszą zostać poprawione przed uruchomieniem usługi. httpd: Błąd składni w linii 39 C:/Apache/conf/httpd.conf: ServerRoot musi być prawidłowym katalogiem

Z powyższego fragmentu kodu widać, że usługa została zainstalowana, ale wystąpiła błąd. Katalog główny serwera należy poprawić przed uruchomieniem usługi, jeśli domyślny katalog instalacyjny został zmieniony ( wartość domyślna to /Apache2.4). W w tym przypadku to jest /Apache:

Zdefiniuj SRVROOT "/Apache" ServerRoot "$(SRVROOT)"

Następnie kliknij dwukrotnie Plik wykonywalny Monitor serwera Apache lub za pomocą wiersza poleceń wprowadź uruchom / zatrzymaj / uruchom ponownie usługę. Przykłady poleceń CMD podano w następującym fragmencie kodu:

c:Apachebin>httpd -k start c:Apachebin>httpd -k restart c:Apachebin>httpd -k stop Usługa „Apache2.4” zostaje zatrzymana. Usługa „Apache 2.4” została zatrzymana.

Jeśli podczas uruchamiania serwera Apache PHP Windows wyświetla komunikat o błędzie (podany poniżej). Sprawdź, czy proces httpd już działa, czy proces IIS działa i nasłuchuje na porcie 80. IIS jest domyślnym serwerem WWW, jest skonfigurowany na porcie 80:

c:Apachebin>httpd -k start (OS 10048) Zwykle dozwolone jest tylko jedno użycie każdego adresu gniazda (protokół/adres sieciowy/port). : AH00072: make_sock: nie móc powiązanie z adresem [::]:80 (OS 10048) Zwykle dozwolone jest tylko jedno użycie każdego adresu gniazda (protokół/adres sieciowy/port). : AH00072: make_sock: nie można powiązać z adresem 0.0.0.0: 80 AH00451: brak dostępnych gniazd nasłuchowych, zamykanie AH00015: Nie można otworzyć dzienników

Jeśli w ten moment IIS działa i można je wyłączyć za pomocą „ Menedżer serwera" W wierszu poleceń wpisz „ usługi.msc" Znajdź usługę” platforma publikacji internetowych", kliknij go dwukrotnie, aby otworzyć właściwości usługi i zatrzymać ją. Aby zapobiec uruchomieniu się przy następnym uruchomieniu, możesz zmienić typ uruchamiania na ręczny. Ponadto, jeśli na serwerze jest zainstalowany Skype, również powoduje on konflikt z portem 80.

Po uruchomieniu Apache i prawidłowym ustawieniu wszystkich ustawień, po wejściu na http://localhost/ w dowolnej przeglądarce, standardowa strona http lub po prostu wiadomość” To działa”.

Instalowanie PHP

Najpierw pobierz pliki binarne PHP i rozpakuj je do folderu „ C:php" Następnie zmień nazwę pliku c:phpphp.ini-development na php.ini . Otwórz go i zmień wartości kilku zmiennych.

Zmień wartość zmiennej „ katalog_rozszerzenia" NA " C:phpext" Domyślnie jest on zakomentowany lub ustawiony na „ /wew„. Możesz także włączyć niezbędne rozszerzenia w php.ini, usuwając „; " na początku linii:

;extension=php_mbstring.dll ;extension=php_exif.dll rozszerzenie=php_mysql.dll rozszerzenie=php_mysqli.dll

Dodatkowo należy ustawić zmienną session.save_path na folder tymczasowy Pliki Windowsa(to jest C: Temp).

Należy także dodać katalogi PHP i Apache dla ścieżek zmiennych środowiskowych. otwarty Panel sterowania - System i zabezpieczenia - Lokalizacja systemu i dodaj„;C:php; C:Apachebin „na koniec listy” Zmienne ścieżki systemowej" i kliknij "OK", aby zapisać zmiany.

Przed ponownym uruchomieniem usługi Apache Windows należy określić w pliku httpd.conf Moduły PHP. Dodać następujące linie na koniec pliku httpd.conf w sekcji „ Moduł ładowania»:

LoadModule php5_module "c:/php/php5apache2_4.dll" AddType application/x-httpd-php .php PHPIniDir "C:/php"

Trzeba też dodać „ indeks.php" do sekcji DirectoryIndex w pliku httpd.conf, jak pokazano poniżej:

DirectoryIndex indeks.html indeks.php

Po dokonaniu zmian zapisz plik httpd.conf i zamknij go.

Aby zmiany zaczęły obowiązywać, należy ponownie uruchomić usługę Apache. Można to zrobić za pomocą monitora usługi Apache lub z wiersza poleceń - „httpd -k restart”.

Tworzyć Nowa strona « indeks.php" w folderze C: Apachehtdocs i umieść w nim dowolny kod php. Na przykład użyłem następującego kodu:

Po zapisaniu zmian w pliku otwórz http://localhost/index.php w swojej przeglądarce i jeśli wszystko jest w porządku, zobaczysz stronę phpinfo.

Instalowanie serwera WWW w systemie Linux:

  • Jeśli masz Ubuntu, artykuł „Jak zainstalować serwer WWW Apache z PHP 7, MariaDB/MySQL i phpMyAdmin (LAMP) na Ubuntu 16.10” będzie dla Ciebie odpowiedni.
  • Jeśli masz Arch Linux, to artykuł „Instalowanie LAMP (Linux, Apache, MySQL/MariaDB, PHP7 i phpMyAdmin) na Arch Linux / BlackArch” będzie dla Ciebie odpowiedni.

Serwer lokalny Bardzo użyteczne narzędzie. Z pewnością przyda się webmasterom, programistom PHP i testerom penetracyjnym. Wszystkie programy zawarte w typowej instalacji serwera WWW są bezpłatne, wszystkie je posiadają źródło. Lokalny serwer WWW zużywa minimalną ilość zasobów i jest dość łatwy w instalacji i konfiguracji.

W tej instrukcji dowiesz się, jak zainstalować lokalny serwer WWW bez użycia gotowe zespoły. Ta metoda ma swoje zalety. Najważniejsze z nich to: pełna kontrola nad tym, co instalujesz; możliwość maksymalnego wykorzystania najnowsze wersje oprogramowanie.

Jeśli będziesz postępował dokładnie zgodnie z instrukcjami, wszystko na pewno Ci się uda! Z wyjątkiem tych, którzy mają Windows XP - jeśli Ci się to podoba system operacyjny, przygotowaliśmy dla Ciebie specjalne instrukcje.

Pokażę przykład instalacji na Windows 10, ale jeśli masz inny Wersja Windowsa, więc nie przejmuj się tym – procedura jest wszędzie identyczna. W momencie pisania tego tekstu pobiorę najnowsze (najnowsze) wersje programów. Jeśli do czasu przeczytania zostaną wydane nowe wersje, pobierz je.

Kroki instalacji:

Może Ci się również przydać:

1. Przygotowanie (pobranie programów znajdujących się na serwerze, utworzenie struktury serwera)

Potrzebujemy:

  • Apacz(bezpośrednio serwer WWW)
  • PHP– środowisko dla Praca w PHP programy (wymagane przez prawie wszystkie strony internetowe)
  • MySQL'a– system zarządzania bazami danych (wymagany przez większość stron internetowych)
  • phpMyAdmina- Bardzo poręczne narzędzie do zarządzania bazami danych

Oficjalna strona programistów Apache to httpd.apache.org. Możesz pobrać Apache z tej strony. Ale oficjalna wersja skompilowany przy użyciu starego kompilatora, dlatego nie działa z nowymi Wersje PHP. Autorzy PHP polecają Apache ze strony apachelounge.com/download. Dlatego do tej instrukcji pobieramy Apache ze strony apachelounge.com/download.

Jeśli masz 64-bitową wersję systemu Windows, możesz wybrać zarówno 64-bitową, jak i 32-bitową wersję komponentów. Główną zasadą jest to, że wszystkie komponenty muszą mieć ten sam rozmiar bitowy. Jeśli masz 32-bitową wersję systemu Windows, wszystkie komponenty muszą być 32-bitowe. Nie dotyczy to phpMyAdmin, który jest napisany w Język PHP. Dla Programy PHP koncepcja głębi bitowej nie ma zastosowania.

Darmowa wersja MySQL nazywa się Serwer społeczności MySQL. Można go pobrać na stronie. Na tej samej stronie znajduje się wykonywalny instalator, ale zalecam pobranie archiwum ZIP. Na stronie pobierania jesteśmy proszeni o zarejestrowanie się lub zalogowanie do już istniejącej. konto- ale to nie jest konieczne. Wystarczy kliknąć na link” Nie, dziękuję, po prostu rozpocznij pobieranie" Zwróć uwagę na głębię bitową.

Potrzebujemy także pliku redystrybucyjnego C++ Studio wizualne 2017 r., tj. Komponent redystrybucyjny Visual C++ dla Visual Studio 2017 (lub dowolnego innego nowszego), można go pobrać z oficjalnej witryny Microsoft za pomocą łącza (bezpośredni link do pobrania wersji 64-bitowej; bezpośredni link do pobrania wersji 32-bitowej). Ten plik jest potrzebny dla serwera WWW. MySQL wymaga pakietów redystrybucyjnych Visual C++ dla Visual Studio 2015. Można go pobrać z .

Pobrałem więc następujące pliki:

  • httpd-2.4.29-Win64-VC15.zip
  • php-7.2.0-Win32-VC15-x64.zip
  • mysql-8.0.11-winx64.zip
  • phpMyAdmin-4.7.6-all-languages.zip
  • vc_redist.x64.exe
  • vcredist_x64.exe

Zainstaluj pliki vc_redist.x64.exe I vcredist_x64.exe.

2. Utwórz strukturę serwera WWW

Stwórzmy strukturę katalogów naszego serwera. główny pomysł– oddzielne pliki wykonywalne i pliki stron internetowych z bazami danych. Jest to wygodne w przypadku konserwacji serwera, w tym tworzenia kopii zapasowych.

W katalogu głównym dysku C:\ utwórz katalog serwer. W tym katalogu utwórz 2 podkatalogi: kosz(dla plików wykonywalnych) i dane.

Przejdź do katalogu dane i utwórz tam podfoldery D.B.(dla baz danych) i htdocs(dla stron internetowych).

Przejdź do katalogu C:\Serwer\dane\DB\ i utwórz tam pusty folder dane.

3. Instalacja Apache'a 2.4

Zawartość pobranego archiwum (a dokładniej tylko katalog Apache24), rozpakuj do C:\Serwer\bin\.

Przejdź do katalogu c:\Serwer\bin\Apache24\conf\ i otwórz plik httpd.conf dowolny edytor tekstu.

Musimy w nim zastąpić kilka linii.

Zdefiniuj SRVROOT „c:/Apache24”

Zdefiniuj SRVROOT „c:/Server/bin/Apache24”

#NazwaSerwera www.example.com:80

Nazwa serwera localhost

DocumentRoot „$(SRVROOT)/htdocs”

DocumentRoot „c:/Server/data/htdocs/”

DirectoryIndex indeks.html

DirectoryIndex indeks.php indeks.html indeks.htm

#AllowOverride kontroluje, jakie dyrektywy mogą być umieszczone w plikach .htaccess. # Może to być „Wszystkie”, „Żaden” lub dowolna kombinacja słów kluczowych: # Zezwalaj na FileInfo AuthConfig Limit # Zezwalaj na brak

#AllowOverride kontroluje, jakie dyrektywy mogą być umieszczone w plikach .htaccess. # Może to być „Wszystkie”, „Żaden” lub dowolna kombinacja słów kluczowych: #AllowOverride FileInfo AuthConfig Limit #AllowOverride All

#LoadModule moduły rewrite_module/mod_rewrite.so

LoadModule moduły rewrite_module/mod_rewrite.so

Zapisz i zamknij plik. To wszystko, konfiguracja Apache została ukończona! Opis każdej zmienionej dyrektywy znajdziesz na tej stronie.

Otwórz wiersz poleceń (można to zrobić, naciskając jednocześnie klawisze Win+X). Wybierz tam Windows PowerShell(administrator) i skopiuj tam:

C:\Serwer\bin\Apache24\bin\httpd.exe -k install

Jeśli zapora sieciowa Apache otrzyma żądanie, kliknij Zezwalaj.

Teraz wpisz w wierszu poleceń:

C:\Serwer\bin\Apache24\bin\httpd.exe -k start

I naciśnij Enter.

Wpisz root jako nazwę użytkownika. Pozostaw pole hasła puste. Jeśli wszystko zostanie wykonane poprawnie, wszystko powinno wyglądać tak:

7. Korzystanie z serwera i tworzenie kopii zapasowych danych

W katalogu c:\Serwer\dane\htdocs\ utwórz foldery i pliki, na przykład:

c:\Server\data\htdocs\test\ajax.php - plik ten będzie odpowiednio dostępny pod adresem http://localhost/test/ajax.php itp.

Aby utworzyć pełną kopię zapasową wszystkich witryn i baz danych, wystarczy skopiować katalog C:\Serwer\dane\.

Przed aktualizacją modułów wykonaj foldery kopii zapasowych kosz- w razie problemów można łatwo wrócić do poprzednich wersji.

Na ponowna instalacja serwer lub podczas jego aktualizacji należy dokonać ponownej konfiguracji pliki konfiguracyjne. Jeśli posiadasz kopie tych plików, proces można znacznie przyspieszyć. Zaleca się wykonanie kopii zapasowej następujących plików:

  • c:\Serwer\bin\Apache24\conf\httpd.conf
  • c:\Serwer\bin\mysql-8.0\my.ini
  • c:\Serwer\bin\PHP\php.ini
  • c:\Server\data\htdocs\phpMyAdmin\config.inc.php

Wszystkie ustawienia są w nich zapisywane.

8. Dodatkowa konfiguracja PHP

PHP jest teraz bardzo potężnym, elastycznym i przyjaznym dla użytkownika narzędziem. NA komputer lokalny można go używać do rozwiązywania różnych problemów, które niekoniecznie są związane z generowaniem stron internetowych. Rozwiązując nietypowe problemy, możesz napotkać ograniczenia określone w ustawieniach. Ustawienia te zawarte są w pliku php.ini (c:\Server\bin\PHP\php.ini) Przyjrzyjmy się niektórym z nich:

Limit_pamięci = 128M

zestawy maksymalna ilość pamięć, z której może korzystać skrypt

Post_max_size = 8M

ustawia maksymalną ilość danych jaka zostanie zaakceptowana podczas wysyłania Metoda POST

;default_charset = "UTF-8"

ustawia kodowanie (domyślnie linia jest zakomentowana)

Upload_max_filesize = 2M

maksymalny rozmiar pliku przesyłanego na serwer. Początkowo zainstalowany bardzo mały rozmiar- tylko dwa megabajty. Na przykład podczas ładowania bazy danych do phpMyAdmin nie będzie można przesłać pliku większego niż 2 megabajty, dopóki ten element ustawień nie zostanie zmieniony.

Max_file_uploads = 20

maksymalna liczba plików do przesłania jednocześnie

Maksymalny czas_wykonania = 30

maksymalny czas wykonania jednego skryptu

Zmiana tych ustawień jest całkowicie opcjonalna, ale warto o nich wiedzieć.

9. Dodatkowe ustawienia dla phpMyAdmin

Skonfigurowaliśmy już phpMyAdmin i większości osób wystarczy podstawowa funkcjonalność. Jednak na strona główna phpMyAdmin znajduje się napis: „Dodatkowe Funkcje phpMyAdmina nie w pełni skonfigurowane, niektóre funkcje zostały wyłączone.”

Nowe funkcje to:

  • pokazywanie relacji pomiędzy (powiązanymi) tabelami;
  • dodanie informacji o tabelach (od wersji 2.3.0 możesz opisać w specjalnej tabeli „table_info”, która kolumna będzie wyświetlana w podpowiedzi po najechaniu kursorem na powiązany klawisz);
  • utworzenie diagramu w formacie PDF (od wersji 2.3.0 można utworzyć Strony PDF, pokazujący relacje pomiędzy Twoimi tabelami);
  • wyświetl komentarze do kolumn (od wersji 2.3.0 możesz dodać komentarz opisujący każdą kolumnę dla każdej tabeli. Będą one widoczne w " zapowiedź do druku”. Od wersji 2.5.0 używane są komentarze własne strony tabele oraz w trybie widoku, pojawiające się jako podpowiedzi nad kolumnami (tabele właściwości) lub osadzone w nagłówku tabeli w trybie widoku. Można je również wyświetlić w zrzucie tabeli);
  • tworzyć zakładki (od wersji 2.2.0 phpMyAdmin umożliwia użytkownikom dodawanie zakładek do zapytań. Może to być przydatne w przypadku często używanych zapytań);
  • historia zapytań SQL (od wersji 2.5.0 możesz zapisać swoją historię wszystkich Zapytania SQL, które zostały wykonane poprzez interfejs phpMyAdmin);
  • projektant (od wersji 2.10.0 dostępne jest narzędzie Projektant, które pozwala wizualnie zarządzać relacjami pomiędzy tabelami);
  • informacje o ostatnio używanych tabelach;
  • dostosowywanie interfejsu często używanych tabel;
  • śledzenie (od wersji 3.3.x dostępny jest mechanizm śledzenia. Pomaga śledzić każdy Polecenie SQL, który został wykonany przez phpMyAdmin. Obsługiwana jest rejestracja pracy z danymi i rejestracja poleceń. Po włączeniu będziesz mógł tworzyć wersje tabel);
  • ustawienia użytkownika (od wersji 3.4.x phpMyAdmin umożliwia użytkownikom konfigurowanie większości ustawień i zapisywanie ich w bazie danych);
  • menu niestandardowe (od wersji 4.1.0 można tworzyć grupy użytkowników, które będą miały dostęp tylko do przypisanych pozycji menu. Użytkownik może zostać przypisany do grupy i będzie widział tylko pozycje menu dostępne dla swojej grupy);
  • ukrywanie/pokazywanie elementów nawigacyjnych (od wersji 4.1.0 można ukrywać/pokazywać elementy w drzewie nawigacyjnym).
  • i inni

Teraz je skonfigurujemy dodatkowe funkcje w pełni. Przejdź do linku http://localhost/phpmyadmin/chk_rel.php i kliknij „Utwórz bazę danych”. Następnie wszystkie nowe funkcje zostaną aktywowane.

Kilka zrzutów ekranu nowych funkcji:

1) Projektant

2) Śledzenie

10. Instalacja wtyczki pocztowej

W katalogu C:\Server\bin\ utwórz nowy katalog o nazwie Sendmail. Teraz w tym katalogu utwórz plik sendmail.php o następującej zawartości:

#!/usr/bin/env php

Otwórz plik konfiguracyjny PHP, znajduje się on tutaj C:\Serwer\bin\PHP\php.ini. I dodaj tam jedną linię:

Sendmail_path = "C:\Server\bin\PHP\php.exe C:\Server\bin\Sendmail\sendmail.php --dir C:\Server\bin\Sendmail\emails"

Zapisz plik i zrestartuj serwer. Świetnie, teraz wszystkie wysłane e-maile będą zapisywane w katalogu C:\Serwer\bin\Sendmail\e-maile\

Litery będą miały rozszerzenie .eml i można je otworzyć np. za pomocą programu Thunderbird. Lub zwykły edytor tekstu.

11. Dodanie katalogu PHP do PATH w systemie Windows

Jeśli nie zostanie to zrobione, mogą wystąpić problemy z niektórymi modułami PHP, w tym z php_curl.dll, php_intl.dll, php_ldap.dll, php_pdo_pgsql.dll i php_pgsql.dll. Przynajmniej przy każdym uruchomieniu serwera w dziennikach pojawia się następujący komunikat:

Ostrzeżenie PHP: Uruchamianie PHP: Nie można załadować biblioteki dynamicznej „C:\\Server\\bin\\PHP\\ext\\php_curl.dll” - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\ xbf\xbd\xef\xbf\xbd.\r\n w Nieznany w linii 0 Ostrzeżenie PHP: Uruchamianie PHP: Nie można załadować biblioteki dynamicznej „C:\\Server\\bin\\PHP\\ext\\php_intl.dll " - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef \xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n w Nieznany w linii 0 PHP Ostrzeżenie: Uruchamianie PHP: Nie można załadować biblioteki dynamicznej " C:\\Server\\bin\\PHP\\ext\\php_ldap.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r \n w Nieznany w linii 0 Ostrzeżenie PHP: Uruchamianie PHP: Nie można załadować biblioteki dynamicznej „C:\\Server\\bin\\PHP\\ext\\php_pdo_pgsql.dll” - \xef\xbf\xbd\xef\xbf \xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef \xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n w Nieznany w linii 0 PHP Ostrzeżenie: Uruchamianie PHP: Nie można załadować biblioteki dynamicznej „C:\\Server\\bin\\PHP\ \ext\\php_pgsql.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n w Nieznany w linii 0

Aby uniknąć tych ostrzeżeń, musisz dodać ścieżkę do PHP do zmiennych środowiskowych systemu.

Kliknij przycisk Start (czy jakkolwiek to się nazywa w systemie Windows 10?), zacznij pisać „ Zmiana zmiennych środowiskowych systemu» i otwórz odpowiednie okno ustawień.

Tam kliknij „ Zmienne środowiska»:

W oknie " Zmienne systemowe» znajdź i kliknij Ścieżka, następnie kliknij " Zmiana»:

Przenieś wpis na górę:

Zamknij wszystkie okna i zapisz zmiany.

Uruchom ponownie serwer.

12. Zamrożenie, spowolnienie ruchu i/lub błąd serwera Asynchroniczny AcceptEx nie powiódł się

Jeśli Twój serwer zawiesza się nawet bez obciążenia - nie wyświetla stron internetowych aż do ponownego uruchomienia, a w logach serwera pojawiają się błędy Asynchronous AcceptEx nie powiodło się:

AH00455: Apache/2.4.9 (Win64) skonfigurowany PHP/5.5.13 - wznawianie normalnego działania AH00456: Serwer Apache Lounge VC11 zbudowany: 16 marca 2014 12:42:59 AH00094: Wiersz poleceń: "c:\\Server\\ bin\\Apache24\\bin\\httpd.exe -d C:/Server/bin/Apache24" AH00418: Nadrzędny: Utworzono proces potomny 4952 AH00354: Podrzędny: Uruchamianie 64 wątków roboczych. (OS 64) Podana nazwa sieci nie jest już dostępna. : AH00341: winnt_accept: Asynchroniczne AcceptEx nie powiodło się. (OS 64) Podana nazwa sieci nie jest już dostępna. : AH00341: winnt_accept: Asynchroniczne AcceptEx nie powiodło się. (OS 64) Podana nazwa sieci nie jest już dostępna. : AH00341: winnt_accept: Asynchroniczne AcceptEx nie powiodło się. (OS 64) Podana nazwa sieci nie jest już dostępna. : AH00341: winnt_accept: Asynchroniczne AcceptEx nie powiodło się. (OS 64) Podana nazwa sieci nie jest już dostępna. : AH00341: winnt_accept: Asynchroniczne AcceptEx nie powiodło się. (OS 64) Podana nazwa sieci nie jest już dostępna. : AH00341: winnt_accept: Asynchroniczne AcceptEx nie powiodło się.

Następnie dodaj do pliku konfiguracyjnego Apache:

AcceptFilter http brak AcceptFilter https brak Włącz wysyłanie pliku wyłączone Włącz MMAP wyłączone

13. Konfiguracja cURL na serwerze WWW Apache w systemie Windows

Jeśli nie wiesz, czym jest cURL, nie potrzebujesz go. Te. Możesz pominąć ten krok.

cURL to narzędzie konsolowe, które umożliwia wymianę danych ze zdalnymi serwerami przy użyciu bardzo dużej liczby protokołów. cURL może wykorzystywać pliki cookies i obsługuje uwierzytelnianie. Jeśli aplikacja internetowa wymaga cURL, należy to określić w zależnościach. Wiele popularnych aplikacji nie wymaga cURL, na przykład phpMyAdmin i WordPress nie muszą konfigurować cURL.

Jeśli cURL nie jest poprawnie skonfigurowany, pojawią się błędy:

Błąd krytyczny: wywołanie niezdefiniowanej funkcji curl_multi_init() w ...

błąd curl: Problem z certyfikatem SSL: nie można uzyskać certyfikatu lokalnego wystawcy

Aby cURL działał w Apache w systemie Windows, potrzebujesz:

1) Pamiętaj, aby dodać katalog PHP do PATH (systemowe zmienne środowiskowe). Jak to zrobić, opisano powyżej:

2) W pliku C:\Serwer\bin\PHP\php.ini linia powinna zostać odkomentowana przedłużenie = zwinięcie

Zwykle nie jest to wymagane, ale jeśli chcesz, możesz wykonać kopię zapasową plików binarnych (wykonywalnych) serwera. Wszystkie te pliki znajdują się w folderze C:\Serwer\bin\. Są to Apache, MySQL i PHP – czyli tzw. programy, które odpowiadają za działanie serwera, ale które w każdej chwili możemy pobrać z oficjalnych stron internetowych i ponownie skonfigurować.

Jeśli chcesz zrobić ich kopię zapasową (na przykład przed aktualizacją serwera), to zatrzymaj usługi:

C:\Server\bin\Apache24\bin\httpd.exe -k stop net stop mysql

I skopiuj folder w bezpieczne miejsce C:\Serwer\bin\.

Przy okazji możesz skopiować cały serwer, czyli tzw. teczka C:\Serwer\– w tym przypadku otrzymasz jednocześnie kopię zapasową zarówno plików wykonywalnych, jak i danych (baz danych, stron internetowych).

Po zakończeniu kopiowania uruchom usługi ponownie:

C:\Server\bin\Apache24\bin\httpd.exe -k start net start mysql

15. Aktualizacja serwera

Wszystkie komponenty tworzące serwer WWW są aktywnie rozwijane i regularnie wydawane są nowe wersje. Kiedy zostanie wydana nowa wersja, możesz zaktualizować jeden komponent (na przykład PHP) lub kilka na raz.

Usuwanie serwera

Jeśli nie potrzebujesz już serwera lub chcesz zainstalować go ponownie, zatrzymaj usługi i usuń je z autostartu, wykonując sekwencyjnie w wierszu poleceń:

C:\Server\bin\Apache24\bin\httpd.exe -k stop c:\Server\bin\Apache24\bin\httpd.exe -k odinstaluj net stop mysql c:\Server\bin\mysql-8.0\bin\ mysqld – usuń

Usuń pliki serwera; w tym celu usuń folder C:\Serwer\. Uwaga, spowoduje to usunięcie wszystkich baz danych i witryn.

Jak chronić serwer WWW Apache przed włamaniem w systemie Windows

Z PHP (z wyborem wersji), z MySQL i phpMyAdmin. Ta strona jest hostowana właśnie na niej: responsywna i wykwalifikowana pomoc techniczna, instalacja WordPressa i innych aplikacji internetowych jednym kliknięciem, jako prezent przy płaceniu za rok, bezpłatny transfer strony. Przy zamówieniu hostingu + 1 miesiąc gratis (kod promocyjny b33e0e2f).

andrzej

2016-12-05T17:32:10+00:00

2017-10-16T18:32:08+00:00

5986

W artykule opisano przenośną instalację serwera WWW Apache na Windows z archiwum zip, uwzględniając wszystkie szczegóły i kroki, takie jak wyszukiwanie i uzyskanie aktualnej wersji dystrybucji Apache dla Windows, strukturę katalogów kompilacji, konfigurację Apache przed uruchomienie, testowanie połączeń http i https, instalacja Apache jako usługi systemu Windows. Postępując zgodnie ze screencastem i instrukcjami z artykułu, możesz samodzielnie zorganizować pełnoprawny serwer WWW Apache w systemie Windows i używać go zarówno do tworzenia stron internetowych, jak i do hostowania swoich witryn internetowych.

Apache w systemie Windows

Apacz- najczęściej SIEĆ serwer, który jest używany na wielu serwisach i platformach hostingowych i dobrze radzi sobie ze swoimi obowiązkami przy małych i średnich projektach oraz stronach WWW. Również, Apacz jest obsługiwany przez prawie wszystkich dostawców usług hostingowych i często jest udostępniany wstępnie skonfigurowanemu użytkownikowi. Apacz jest oprogramowaniem typu open source, nie wymaga opłat za użytkowanie i bardzo dobrze z nim współpracuje PHP język programowania, CMS-a i strony zapisane w PHP, dzięki wbudowanej obsłudze i integracji z PHP, ponieważ Apacz, przeznaczony głównie do odrzutu dynamiczny treść. Długa współpraca Apacz I PHP robi kupę SIEĆ Serwer Apache z językiem programowania PHP usprawniona, sprawdzona i wysoce konfigurowalna platforma dla aplikacji internetowych opartych na PHP. Wiele, dość dużych SIEĆ projekty używają Apache w połączeniu z CMS PHP. Szczególnie atrakcyjne w Apacz jego dostępność i prostota połączona z dużą elastycznością i funkcjonalnością, dostępnością ogromnej ilości dokumentacji i przykładów jego konfiguracji i działania.

Chociaż Apacz używany głównie Uniksa I Linuksa systemów, z takim samym sukcesem i bez utraty funkcjonalności, można go używać Okna. Możesz używać Apache w systemie Windows do: SIEĆ rozwoju oraz dla pełnego hostingu stron internetowych na CMS PHP. Jednak moim zdaniem jest najwygodniejszy w użyciu Apacz NA Okna dokładnie ci, którzy prowadzą PHP tworzenie stron internetowych i testowanie CMS i jednocześnie pracuje nad Okna. Na przykład, jeśli stale pracujesz Okna, ale musisz wdrożyć i przetestować witrynę na PHP CMS, na przykład WordPressa, Joomla Lub Yii.

W tym przypadku masz kilka możliwości:

  • maszyna wirtualna V.M. Z Linuksa, co jest kosztowne pod względem czasu wdrożenia i zużycia zasobów systemowych;
  • różne zgromadzenia Wygraj + AMP;
  • samodzielnie zainstaluj wszystkie niezbędne komponenty Apacz, MySQL'a, PHP NA Okna i ustaw tak, jakby był włączony Linuksa.
  • Więcej opcji znajdziesz w artykule: " "

Użyj maszyny wirtualnej z Linuksa To bardzo dobra opcja, jednak nie zawsze jest to wygodne, bo... samodzielnie, pracując V.M., zabierze zasoby z Twojego systemu, a przy słabym sprzęcie napotkasz hamulce, które nie zwiększą komfortu Twojej pracy. Będziesz także musiał dokonać pełnej konfiguracji Linuksa NA V.M. Jak SIEĆ serwer. Jeśli jednak Twój komputer jest wystarczająco mocny, aby obsłużyć tę opcję, to podejście będzie nadal najlepszym rozwiązaniem.

Możliwość wykorzystania gotowych podzespołów Wygraj + AMP nie jest również pozbawiony wad. Główną wadą takich zespołów jest to, że oferują Mój systemu konfiguracyjnego Apacz, MySQL'a I PHP, które często bardzo różni się od normalnego podejścia do konfiguracji Apacz na prawdę Linuksa serwer. Dlatego te zestawy, choć pozornie oferują ulgę w konfiguracji Apache, w rzeczywistości jeszcze bardziej mylą i łamią standardowe podejście do konfiguracji serwera WEB. Kolejna z wad gotowych zespołów Wygraj + AMP- jest to załącznik do strony internetowej twórców tych zespołów, konieczność rejestracji, aby otrzymać dodatkowe komponenty, a czasami dokonać płatności lub znieść reklamę. A najważniejsze jest to, że pracując z takimi złożeniami, trudno jest uzyskać prawidłowe zrozumienie konfiguracji Apacz, MySQL'a I PHP, tak jak byłoby to zrobione w prawdziwym Linuksa serwer. Odpowiednio, kiedy musisz skonfigurować Apacz i inne komponenty LAMPA na prawdę Linuksa serwerze, będziesz musiał na nowo nauczyć się właściwych metod i podejść do ustawiania i konfigurowania Apacz i inne komponenty LAMPA poprzez dokonanie zmian w plikach konfiguracyjnych.

Co zrobić jeśli nie chcesz zagłębiać się w systemy konfiguracyjne tych złożeń, a chcesz konfigurować i używać sieć serwer Apacz dokładnie w ten sam sposób, w jaki jest to zrobione Linuksa serwer, tj. zastosuj prawidłowe i naturalne podejście do edycji plików konfiguracyjnych. To w tej sytuacji chcesz pracować Apacz NA Okna dokładnie tak samo jak dalej Linuksa, niezależna, osobna instalacja Apacz i będzie przydatny i przydatny, zwłaszcza, że ​​​​zrobi się to dość łatwo i standardowo, a ustawienia zostaną wykonane dokładnie tak samo jak na Linuksa serwer.

Jak dodać wsparcie PHP jako procesor skryptów w Apacz NA Ubuntu Lub Okna szczegółowo opisano w artykule Instalowanie PHP7 w systemie Windows W rozdziale Ustawienia.

Przenośny Apache w systemie Windows

Apacz nie zapewnia oficjalnych kompilacji dla Okna, ale istnieją źródła serwerowe i są ludzie, którzy tworzą i publikują zestawy sieć serwery Apacz dla systemów operacyjnych Okna. W przykładach tego artykułu użyję do uzyskania takich zespołów Apacz Dla Okna strona internetowa: Apache Haus — Twoje miejsce na serwer Apache i moduły w systemie Windows, gdzie zespoły są udostępniane do bezpłatnego pobrania Apacz Dla Okna na stronie pobierania .

Ze względów bezpieczeństwa oraz aby zapobiec infekcjom systemu przez wirusy i trojany, zalecam pobieranie dystrybucji wyłącznie z oficjalnych źródeł. Daj także pierwszeństwo zamek błyskawiczny archiwa dla podręcznik instalacje. Nawet w tym przypadku sprawdź pobrane pliki za pomocą aktualnego programu antywirusowego. Z własnego doświadczenia wielokrotnie byłem przekonany, że sieć często oferuje zestawy dystrybucyjne w formie .exe archiwum, które zawiera wirusy Lub Trojany.

Wybór miejsca Pliki do pobrania Apache Haus jako dostawca dystrybucyjny Apacz, nie zrobiłem tego przez przypadek z następujących powodów:

  • po pierwsze, ta strona znajduje się na liście polecanych stron w samym serwisie, co zwiększa jej wiarygodność;
  • po drugie, dystrybucja Apacz dostarczane jako zamek błyskawiczny archiwum, dzięki czemu możesz łatwo sprawdzić je pod kątem wirusów i trojanów i mieć pewność co do bezpieczeństwa takiej instalacji.

Przykłady w tym artykule zainstalują zestaw Apache 2.4.23 x64, co zawiera: OpenSSL 1.0.2j, nghttp 1.15.0, Zlib 1.2.8 (mod_deflate), PCRE 8.39, APR 1.5.2, APR-Util 1.5.4, włączone IPv6 i TLS SNI na system operacyjny Windows7 x64. Zespół ten jest wykonany przy użyciu VisualStudio 2015 za pomocą pakietu VC14 - Pakiet redystrybucyjny Visual C++ 2015 x64, który należy zainstalować w systemie. składniki VC14, są zwykle już dostępne w systemie, ale jeśli nie są zainstalowane, to możesz pobrać VC14 do instalacji na oficjalnej stronie internetowej Microsoftułącze: .

KROK 1 wdrożenie dystrybucji Apache

Wybór katalogu instalacyjnego Apache

Montaż Apache 2.4.23 x64 z Dom Apaczów dostarczone w zamek błyskawiczny archiwum i Nie ma instalator systemu Windows, więc jest uważany za przenośny ( przenośny ) wariant dystrybucji Apacz. Przenośny wersja posiada szereg udogodnień i pozwala na umieszczenie dystrybucji w dowolnym katalogu systemu plików i samodzielne skonfigurowanie uruchomienia Apache według potrzeb.

Polecam rozwiązać dystrybucję Apacz wybierz katalog, którego ścieżka będzie zawierać tylko PL symbole i Nie będzie miał spacje, ponieważ ta ścieżka będzie dla Apacz wartość dyrektywy ServerRoot, która określa katalog domowy serwera WWW.

W przykładach tego artykułu i screencastu, dystrybucja Apacz zostanie rozwinięty do katalogu „Z:\Tworzenie stron internetowych\Apache24” i odpowiednio dyrektywa ServerRoot zostanie zdefiniowana jako „Z:/WebDevelopment/Apache24” .

Format wartości ścieżki w dyrektywie ServerRoot jest następujący:

  • proste i pojedyncze ukośniki;
  • nie ma końcowego ukośnika;
  • jeśli są spacje, ścieżka musi być ujęta w cudzysłów ( "ścieżka do"),
  • w systemie Linux w wartości uwzględniana jest wielkość liter.

Struktura dystrybucji Apache

Montaż Apache 2.4.23 x64 z Dom Apaczów ma następującą strukturę katalogów:

|Apacz24.............. Katalog domowy Apache - ServerRoot |-- kosz..................Katalog plików binarnych Apache| `-- ... | `--ApacheMonitor.exe... Program monitorujący do zarządzania Apache jako usługą Windows| `--httpd.exe........... Główny plik wykonywalny serwera WWW Apache | `-- ... |-- cgi-bin.......Katalog obsługi programu CGI |-- konf ..........Katalog z plikami konfiguracyjnymi Apache | `-- dodatkowy....Katalog z dodatkowymi konfiguracjami Apache, które są połączone z httpd.conf| | `-- httpd-ahssl.conf | | `-- httpd-autoindex.conf | | `-- httpd-dav.conf | | `-- httpd-default.conf | | `-- httpd-deflate.conf | | `-- httpd-info.conf | | `--httpd-languages.conf | | `-- httpd-manual.conf | | `-- httpd-mpm.conf | | `-- httpd-multilang-errordoc.conf | | `-- httpd-proxy-html.conf | | `-- httpd-ssl.conf | | `-- httpd-userdir.conf | | `-- httpd-vhosts.conf | `-- oryginalny........Katalog konfiguracji źródłowych z Apache, dodany do kompilacji w celach informacyjnych | `-- ssl.............Katalog certyfikatów SSL | `-- charset.conv....Konfiguracja konfiguracji kodowania, połączona z httpd.conf | `-- httpd.conf ......Główna konfiguracja Apache w tej kompilacji z Apache Haus | `-- magia...........Konfiguracja skryptu dla modułu mime_magic | `-- typy mimów......Konfiguracja instalacji typu MIME | `-- openssl.cnf.....Konfiguracja OpenSSL |-- błąd................Katalog z konfiguracją strony błędów dla Apache |-- htdocs...............Domyślny katalog i host z dokumentacją z Apache Haus |-- ikony................Katalog z ikonami |-- włączać..............Katalog skryptów narzędzia Apache |-- biblioteka..................Katalog bibliotek pomocniczych |-- dzienniki.................Katalog plików dziennika Apache |-- moduły..............Katalog modułów Apache|-- O_APACHE.txt |-- ZMIANY.txt |-- INSTALL.txt |-- LICENCJA.txt |-- INFORMACJA.txt |-- OPENSSL-NEWS.txt |-- OPENSSL-README.txt |-- README .txt |-- readme_first.html...... Krótka pomoc od Apache Haus, zlokalizowana w katalogu głównym archiwum zip

To zgromadzenie Apache 2.4.23 x64 z Dom Apaczów Dla Okna to kompletna dystrybucja serwera WWW zawierająca wszystkie niezbędne pliki wykonywalne i konfiguracyjne do pełnego działania Apache jako serwera WWW, w tym do wykorzystania https znajomości. Odpowiednio, po zainstalowaniu i skonfigurowaniu tego zestawu, otrzymujesz kompletny serwer WWW Apache ze wszystkimi modułami, których możesz używać nie tylko do programowania i testowania, ale także do produktywnego hostingu stron internetowych na Okna.

W zamek błyskawiczny Archiwum tego złożenia zawiera również plik readme_first.html, który zawiera krótki opis elementów tego zespołu i ich wersji. Plik ten zawiera także krótkie instrukcje z Dom Apaczów na instalacji Apacz, VC14, instalując Apache jako usługę systemową i udostępnia niezbędne linki.

KROK 2 konfiguracja Apache

Wszystkie pliki konfiguracyjne serwera WWW Apacz tego zestawu znajdują się w katalogu /Apache24/conf. Główną konfiguracją jest plik /Apache24/conf/httpd.conf.

Za udany start Apacz, wystarczy dokonać tylko jednego ustawienia na każdy httpd.conf w konfiguracji serwera w linii nr 38 określ dyrektywę Katalog główny serwera, który określa ścieżkę do katalogu domowego Twojej instalacji Apacz.

Określanie ServerRoot

W przykładach w tym artykule dyrektywa ServerRoot będzie wyglądać następująco:

Zdefiniuj SRVROOT „Z:/WebDevelopment/Apache24” Katalog główny serwera„$(SRVROOT)”

tutaj, w httpd.confćwiczenia Katalog główny serwera nie odbywa się to bezpośrednio, ale poprzez definicję zmiennej SRVROOT. Jest to wygodny sposób, ponieważ... pozwala ustawić ścieżkę raz na początku konfiguracji, a następnie zostanie ona automatycznie zastosowana w odpowiednich miejscach konfiguracji poprzez tę zmienną.

Po instalacji Katalog główny serwera dyrektywy SIEĆ serwer Apacz można pomyślnie uruchomić i wyświetli domyślną stronę dokumentacji pod adresem Lokalny Gospodarz. Wszystkie inne ustawienia konfiguracyjne Apacz są już opcjonalne i zależą od Twoich potrzeb.

Szczegóły konfiguracji Apacz możesz zajrzeć do artykułów „” i „”, ponieważ cała logika, metody konfiguracji i wartości dyrektyw będą w tym przypadku takie same, jak w przypadku konfiguracji Apacz NA Okna i dalej Linuksa.

KROK 3 Ręczne uruchomienie Apache

Główny plik wykonywalny SIEĆ serwery Apacz jest plikiem Apache24\bin\httpd.exe. Odpowiednio, Apacz możesz uruchomić go jako proces, klikając plik httpd.exe lub uruchom polecenie, aby uruchomić ten plik konsole, co będzie równoważne.

Aby uruchomić Apacz z wiersza poleceń do Okna, przejdź w Eksploratorze do katalogu z plikiem Apache24\bin\httpd.exe i przytrzymując klawisz Zmiana, kliknij prawym przyciskiem myszy i wybierz „ Otwórz okno poleceń„. Następnie wiersz poleceń Okna cmd.exe zostanie uruchomiony w tym katalogu z plikami binarnymi serwera i nie będzie konieczne podawanie w poleceniu pełnej ścieżki do pliku httpd.exe, ale wystarczy wskazać tylko sam plik z rozszerzeniem. Jeśli uruchomiłeś konsolę w innej lokalizacji, w poleceniu poniżej podaj pełną ścieżkę do pliku httpd.exe.

Aby uruchomić Apache należy wpisać komendę w konsoli

- jeśli jesteś w folderze z wykonywalny plik Apache'a httpd.exe:

>httpd.exe

lub jeśli jesteś poza Foldery wykonywalne Apache httpd.exe, a następnie określ w poleceniu pełnyścieżka do pliku wykonywalnego Apache:

>Z:\Tworzenie stron internetowych\Apache24\ bin\httpd.exe

To polecenie zostanie uruchomione SIEĆ serwery Apacz w tym przypadku konsola pozostanie działanie oraz w oknie wiersza poleceń zniknie wiersz poleceń w postaci znaku > . Jeśli wiersz poleceń zostanie zamknięty podczas wykonywania tych poleceń, oznacza to, że z jakiegoś powodu Apache nie uruchomił się błędy w jego konfiguracji, w tym celu zobacz główny plik dziennika Apache.

Wystrzelić Apacz ręcznie w oknie wiersza poleceń z każdy lokalizacje systemu plików za pomocą prostego polecenia:

Te. bez odniesienia do katalogu instalacyjnego Apacz bez podawania pełnej ścieżki do pliku httpd.exe, musisz zarejestrować go w zmiennej systemowej ŚCIEŻKAścieżka do katalogu z plikiem wykonywalnym Apache, tj. dodaj do zmiennej ścieżka linia taka jak:

;Z:\WebDevelopment\Apache24\bin

Jak dodać do zmiennej ścieżkaścieżka do folderu z plikiem wykonywalnym została szczegółowo opisana w artykule Instalowanie PHP7 w systemie Windows w KROKU 2: Umieszczanie PHP w systemie Windows Na przykład PHP.

Jeśli Apacz uruchomiony, a następnie w menedżerze zadań Okna pojawią się dwa aktywne procesy z nazwami plików httpd.exe i opis do nich” Serwer Apache HTP„. To w rzeczywistości jest działanie SIEĆ serwer Apacz. Co widzimy dwa proces httpd.exe- Jest okej. To jest moduł Apache Wieloprzetwarzanie (MPM ) domyślny dla systemów operacyjnych Okna. Wykorzystuje pojedynczy proces kontrolny, który działa pomocniczy proces, który z kolei tworzy strumienie do przetwarzania żądań.

Jeśli coś pójdzie nie tak i serwer się nie uruchomi, przeczytaj to dzienniki błędów, które znajdują się w katalogu: Apache24\logs

Dla przystanki Apacz uruchomiony ręcznie przy użyciu metody opisanej powyżej, należy wrócić do konsola(w otwartym oknie wiersza poleceń) i naciśnij kombinację klawiszy Ctrl+C, a po kilku sekundach serwer zostanie zatrzymany, co sygnalizuje nieobecność httpd.exe procesy w Menedżer zadań systemu Windows i kursor ( podpisać > ) oczekując na wprowadzenie polecenia. Czasami zdarza się, że linia poleceń zawiesza się, w takim przypadku naciśnij ponownie Ctrl+C i jeśli kursor wprowadzania polecenia nie pojawi się, naciśnij Wchodzić. Jeśli używasz skrótów klawiaturowych Ctrl+C nie mogę przestać Apacz w konsoli, to po prostu zamknąć wiersza poleceń, a serwer zostanie zatrzymany. Możesz też przestać Apacz poprzez zakończenie zamykania procesów httpd.exe V Menedżer zadań systemu Windows, jeśli poprzednie metody zatrzymywania nie działają.

htdocs\index.html

Teraz to sieć serwer Apacz uruchomiony, możesz odwołać się do jego ustawień domyślnych HTML strona skonfigurowana w httpd.conf jako domyślny host i fizycznie znajduje się w katalogu Apache24\htdocs\index.html.

Aby sprawdzić, czy Apache działa, wpisz następujący adres w pasku adresu przeglądarki:

http://localhost

Jeśli serwer jest uruchomiony, zobaczysz domyślną stronę startową sieć serwery Apacz z Dom Apaczów z napisem TO DZIAŁA, co wskaże, że wszystko poszło dobrze i Apacz w pełni sprawny.

Aby sprawdzić połączenie HTTPS, przejdź w przeglądarce pod następujący adres:

https://localhost

Przeglądarka poprosi Cię o potwierdzenie użycia tego certyfikatu. Będziesz musiał ręcznie zezwolić na użycie tego certyfikatu, ponieważ Certyfikat dołączony do zestawu przeznaczony jest wyłącznie do testów https połączenie i jest samopodpisane, więc zostanie na początku odrzucone przez przeglądarkę i wymaga Twojej zgody na użycie. Po dodaniu certyfikatu do dozwolonej przeglądarki strona startowa otworzy się ponownie Apacz, ale połączenie będzie już chronione przez https protokół za pomocą SSL szyfrowanie.

KROK 4 Zainstaluj Apache jako usługę Windows

Powyższa metoda uruchamiania i zatrzymywania sieć serwery Apacz działa świetnie i można go z powodzeniem używać tworząc skrót do pliku wykonywalnego httpd.exe lub pisząc .nietoperz pliki z poleceniami uruchamiania i zatrzymywania serwera. Jednak wygodniejszą opcją byłoby użycie Apacz Jak systemowe usługi Okna, co pozwoli Ci rozpocząć i zatrzymać Apacz w trybach automatycznym, półautomatycznym i ręcznym. Do tych działań można użyć narzędzia do zarządzania Apacz usługi zawartej w tej dystrybucji Apacz. ApacheMonitor.exe Jest to małe narzędzie, które było programem okienkowym zawieszonym w zasobniku systemowym i umożliwiało uruchamianie i zatrzymywanie usługi Apache oraz monitorowanie jej stanu. Takie podejście zapewnia pewną wygodę w pracy z serwerem WWW Apache jako usługą systemową Okna. Dlatego poniżej omówimy niezbędne kroki, aby zainstalować Apache jako usługę systemu Windows.

Aby wyświetlić listę dostępnych poleceń Apache, wpisz w konsoli:

>Z:\WebDevelopment\Apache24\bin\httpd pomoc

Lub, będąc w katalogu z plikami binarnymi Apache:

>httpd -h

i zostanie wyświetlony w konsoli krótki pomoc według dostępnych Zespoły Apache i ich składnia:

>httpd -h Użycie: httpd [-D nazwa] [-d katalog] [-f plik] [-C "dyrektywa"] [-c "dyrektywa"] [-w] [-k start|restart|stop|zamknięcie ] [-n nazwa_usługi] [-k install|config|odinstaluj] [-n nazwa_usługi] [-v] [-V] [-h] [-l] [-L] [-t] [-T] [- S] [-X] Opcje: -D nazwa: zdefiniuj nazwę do użycia w dyrektywach -d katalog: określ alternatywny początkowy ServerRoot -f plik: określ alternatywny plik ServerConfigFile -C „dyrektywa”: dyrektywa procesu przed odczytaniem plików konfiguracyjnych -c "dyrektywa": dyrektywa procesu po przeczytaniu plików konfiguracyjnych -n nazwa: ustaw nazwę usługi i użyj jej pliku ServerConfigFile i ServerRoot -k start: powiedz Apache'owi, aby uruchomił -k restart: powiedz działającemu Apache'owi, aby wykonał płynny restart -k stop|shutdown: powiedz uruchomienie Apache w celu zamknięcia -k install: zainstaluj usługę Apache -k config: zmień opcje uruchamiania usługi Apache -k deinstaluj: odinstaluj usługę Apache -w: przytrzymaj otwarte okno konsoli w przypadku błędu -e poziom: pokaż błędy uruchamiania poziomu (patrz LogLevel) -E plik: loguje błędy uruchamiania do pliku -v: pokazuje numer wersji -V: pokazuje ustawienia kompilacji -h: wyświetla listę dostępnych opcji wiersza poleceń (ta strona) -l: lista skompilowana w modułach -L: wyświetla listę dostępnych konfiguracji dyrektywy -t -D DUMP_VHOSTS: pokaż przeanalizowane ustawienia vhosta -t -D DUMP_RUN_CFG: pokaż przeanalizowane ustawienia uruchamiania -S: synonim -t -D DUMP_VHOSTS -D DUMP_RUN_CFG -t -D DUMP_MODULES: pokaż wszystkie załadowane moduły -M: synonim dla -t -D DUMP_MODULES -t -D DUMP_INCLUDES: pokaż wszystkie dołączone pliki konfiguracyjne -t: uruchom sprawdzanie składni plików konfiguracyjnych -T: uruchom bez sprawdzania DocumentRoot(ów) -X: tryb debugowania (tylko jeden proces roboczy, nie odłączaj)

Dla instalacje

>Z:\WebDevelopment\Apache24\bin\httpd.exe -k install

Dla dezinstalacja Apache jako usługa systemu Windows wymaga uruchomienia w konsoli komendy:

>Z:\WebDevelopment\Apache24\bin\httpd.exe -k odinstaluj

Po instalacji Apacz jako usługa systemowa Okna możesz skonfigurować tę usługę w standardowy sposób dla wszystkich usług Windows w Konsole zarządzające firmy Microsoft- sprzęt usługi.msc uruchomić to cmd.exe Komenda:

>services.msc

lub przy użyciu innych standardowych metod:

  • Menu Start, w pasku wyszukiwania wpisz usługi.msc i naciśnij klawisz Enter;
  • Naciśnij skrót klawiaturowy Wygraj + R, Wybierz usługi.msc i naciśnij klawisz Enter;
  • Przez interfejs okna wzdłuż ścieżki: Start->Panel sterowania->Narzędzia administracyjne->Usługi

Zainstalowany serwis Apacz będzie miał:

  • Nazwa: Apache2.4;
  • opis: Apache/2.4.23 (Win64) OpenSSL/1.0.2j;
  • typ uruchomienia: Automatycznie.

Skonfiguruj opcję niezbędną do uruchomienia usługi w standardowy sposób.

Również do zarządzania usługą Apache2.4 możesz skorzystać z opisanego powyżej programu z dystrybucji serwerowej Apache24\bin\ApacheMonitor.exe. Aby to zrobić, uruchom określony plik ApacheMonitor.exe i użyj, aby rozpocząć lub zatrzymać Apacz przyciski w oknie tego programu. Po zminimalizowaniu program ten „zawiesza się” w zasobniku systemowym w postaci ikony stanu usługi Apacz i stamtąd można do niego zadzwonić.

Na to Przenośny instalacja Apacz NA Okna z zamek błyskawiczny Archiwum jest gotowe i możesz rozpocząć dostosowywanie sieć serwerów i wirtualnych organizacji hostujących.