Instalowanie PHP. Instalacja i konfiguracja PHP Instalacja i konfiguracja PHP

Dystrybucja Apache 2.2.2 w postaci instalatora o nazwie Apache_2.2.2-win32-x86-no_ssl.msi. Można go znaleźć na stronie www.sai.msu.su/apache/dist/httpd/binaries/win32/

Uruchom pobrany instalator. Kiedy instalator zapyta Cię, gdzie zainstalować Apache, podaj mu katalog c:/Apache2.2

Notatka

Wszystkie dalsze instrukcje będą opierać się na założeniu, że Apache jest zainstalowany w katalogu c:/Apache2.2. Jeśli instalujesz Apache w innym katalogu, musisz dostosować instrukcje odpowiednio do swojej sytuacji.

Instalacja Apache'a z instalatora jest dość przejrzysta i nie powoduje szczególnych trudności, w związku z czym nieracjonalne jest podawanie jego pełnego opisu w tym artykule. Oto tylko jedno okno dialogowe, które użytkownik musi wypełnić podczas procesu instalacji. To jest okno wyboru nazwy serwera. W polach „Domena sieciowa” i „Nazwa serwera” wpisz nazwę serwera, z którym Apache będzie domyślnie skonfigurowany do pracy.


Notatka

Niniejsza instrukcja opisuje instalację serwera Apache przy założeniu, że będzie on używany wyłącznie do lokalnego testowania stron i nie będzie działał w sieciach Intranet i Internet. Aby serwer działał w sieciach Intranet i Internet, należy podać rzeczywistą nazwę domeny, która będzie używana przez serwer.

Jeśli proces instalacji zakończył się poprawnie, po jego zakończeniu powinieneś już mieć Apache 2.2 działający jako usługa. Aby sprawdzić, czy tak jest, otwórz listę usług systemu Windows („ Zacznij” | „Panel sterowania” | „Administracja” | „Usługi”) i znajdź w nim linię Apache2.2. (lub Apache2). Status usługi: działa lub nie jest wyświetlany w trzeciej kolumnie.

Jeśli na liście usług nie możesz znaleźć wiersza Apache2.2, prawdopodobnie proces instalacji się nie powiódł i Apache nie został zainstalowany jako usługa. W takim przypadku musisz samodzielnie zainstalować Apache jako usługę. Do tego potrzebny będzie program z konsolą, taki jak FAR, WindowsCommander, TotalCommander itp.

Otwórz program za pomocą konsoli, przejdź do katalogu c:/Apache2.2/bin i uruchom komendę:

C:/Apache2.2/bin/httpd.exe -k install

W odpowiedzi powinieneś otrzymać wiadomość „Usługa Apache2 została pomyślnie zainstalowana”. Wygląd okna konsoli pokazano na rysunku.


Pierwszy start

Zarządzanie Apache (uruchamianie, zatrzymywanie, ponowne uruchamianie) odbywa się albo poprzez graficzny interfejs do zarządzania usługami Windows, albo w konsoli, uruchamiając plik httpd.exe z określonymi kluczami.

Zarządzanie usługami Windows odbywa się poprzez menu kontekstowe, które otwiera się po kliknięciu nazwy usługi prawym przyciskiem myszy. Jeśli Apache nie jest jeszcze uruchomiony, wykonaj polecenie „Start” z menu kontekstowego.


Jeżeli lubisz pracować w konsoli to poniższe klawisze służą do sterowania Apache'em.

Polecenia Apache za pośrednictwem konsoli

Httpd.exe -k start (Uruchom usługę)
httpd.exe -k stop (Zatrzymaj usługę)
httpd.exe -k restart (Uruchom ponownie)


Domyślnie katalog główny serwera jest ustawiony na katalog c:/Apache2.2/htdocs. To w nim znajduje się plik Index.html, wyświetlany pod nazwą localhost. Dyrektywa odpowiada za określenie katalogu głównego witryny DokumentRoot w pliku c:/Apache2.2/conf/httpd.conf.

Katalog główny dokumentów „C:/Apache2.2/htdocs”

Możesz to zmienić i ustawić inny katalog jako katalog główny serwera.

Jednak zanim to zrobisz, powinieneś dokonać minimalnych zmian w pliku konfiguracyjnym httpd.conf. Domyślnie Apache jest skonfigurowany tak, aby odmawiać wszelkiego dostępu do katalogów witryn, a uprawnienia muszą być ustawione jawnie dla każdego katalogu, tak jak ma to miejsce w przypadku katalogu C:/Apache2.2/htdocs. Jeśli przeniesiesz katalog główny serwera do innego katalogu bez ustawienia odpowiednich uprawnień, pojawi się błąd 403 Forbidden i strona pokazana na rysunku.


Dlatego jeśli NIE masz zamiaru używać swojego najnowszego Apache'a do świadczenia usług hostingowych w Internecie lub w sieci lokalnej, powinieneś natychmiast usunąć domyślne zabezpieczenie.

Znajdź linie w pliku C:/Apache2.2/conf/httpd.conf:


Opcje FollowSymLinks
Zezwalaj na brak
Zamówienie odmowy, zezwolenie
Odmowa od wszystkich
Zaspokoić wszystkich

Zwróć uwagę na linię Odmowa od wszystkich.

Zabrania wszelkiego dostępu do katalogów, w tym katalogów hosta wirtualnego. Gdy spróbujesz uzyskać do nich dostęp, Apache odpowie błędem 403 Forbidden. Jej przeciwwagą jest dyrektywa „Zezwól wszystkim”. Ustawienie tej dyrektywy zastępuje dyrektywę „Odmów wszystkim”.

Możesz ustawić dyrektywę Zezwalaj od wszystkich dla każdego katalogu i każdego hosta wirtualnego, ale możesz zrobić to prościej i usunąć (lub skomentować) dyrektywę „Odmów od wszystkich” z kontenera.


Opcje FollowSymLinks
Zezwalaj na brak
Zamówienie odmowy, zezwolenie
# Odmawiaj wszystkim
Zaspokoić wszystkich

Po wykonaniu tych prostych kroków uruchom ponownie Apache. Jak to zrobić, opisano powyżej.

Instalowanie PHP

Nowoczesny serwer WWW jest nie do pomyślenia bez obsługi dynamicznie generowanych stron. W Rosji liderem wśród technologii tworzenia dynamicznych stron i aplikacji internetowych jest technologia PHP. Poniżej omówimy proces łączenia PHP na przykładzie wersji 5.3.5. Jeśli masz już zainstalowaną tę wersję PHP, możesz przejść od razu do sekcji „Podłączanie PHP do Apache 2.2.2”.

Możesz pobrać dystrybucję PHP z naszej strony internetowej pod adresem . Klikając w link, możesz także zapoznać się z zasadami wyboru dystrybucji i powodem, dla którego pozwoliliśmy sobie pobrać dystrybucję z naszej strony internetowej, a nie z oficjalnego php.net. Pobierając dystrybucję podaną w linku zakłada się, że zainstalujesz PHP jako moduł.

Rozpakuj archiwum zip z php do katalogu c:/php-5.3.5. To kończy instalację PHP. Dalsze działania będą dotyczyły ustawienia kombinacji PHP+Apache oraz konfiguracji samego PHP.

Notatka

Wszystkie dalsze instrukcje będą opierać się na założeniu, że używasz php-5.3.5, który jest zainstalowany w katalogu c:/php-5.3.5. Jeśli masz inną wersję PHP lub instalujesz php w innym katalogu, powinieneś dostosować dostarczone instrukcje do swojej sytuacji.

Podłączanie PHP do Apache 2.2.2

Problemy z połączeniem PHP z Apache 2.2

Jeśli spróbujesz podłączyć standardowy moduł php5apache2.dll do Apache 2.2.2, zakończy się to niepowodzeniem. Apache nie będzie chciał się uruchomić, wyświetlając komunikat pokazany na rysunku.


Natomiast w logach systemu i aplikacji pojawią się następujące komunikaty:

Usługa Apache o nazwie zgłosiła następujący błąd:
>>> httpd.exe: Błąd składni w linii 115 C:/Apache2.2/conf/httpd.conf:
Nie można załadować C:/php-5.3.5/php5apache2.dll na serwer: \xcd\xe5 \xed\xe0\xe9
\xe4\xe5\xed \xf3\xea\xe0\xe7\xe0\xed\xed\xfb\xe9 \xec\xee\xe4\xf3\xeb\xfc.

Biblioteka php5apache2.dll jest przeznaczona dla Apache 2.0.X, dla Apache 2.2.X należy dołączyć bibliotekę php5apache2_2.dll (znajduje się ona obok php5apache2.dll w dystrybucji).

Konfigurowanie httpd.conf dla połączenia PHP

Aby połączyć php jako moduł, wystarczy dodać tylko 3 instrukcje do pliku httpd.conf

Instrukcje podłączenia PHP do httpd.conf

LoadModule php5_module c:/php-5.3.5/php5apache2_2.dll
Dodaj typ aplikacji/x-httpd-php phtml php
PHPIniDir "c:/php-5.3.5/"

Linie te należy umieścić mniej więcej w środku pliku httpd.conf, np. zaraz po dyrektywach LoadModule. Dokładna lokalizacja tych dyrektyw nie jest krytyczna, jednak nie należy ich umieszczać na początku ani na samym końcu pliku httpd.conf.

  • Pierwsza linia ładuje moduł PHP zaimplementowany w bibliotece php5apache2_2.dll
  • Druga linia ustawia zgodność pomiędzy plikami z rozszerzeniem php i typem mime application/x-httpd-php, który jest przetwarzany przez moduł PHP.
  • Trzecia linia pozwala jawnie określić lokalizację pliku konfiguracyjnego php.ini.

Notatka

W Apache 1.3 bardzo brakowało dyrektywy PHPIniDir, ponieważ często powodowała zamieszanie w konfiguracji php, gdy istniało wiele kopii pliku php.ini lub gdy umieszczano go w niewłaściwym katalogu.

Następnym krokiem jest utworzenie pliku konfiguracyjnego dla PHP. W httpd.conf dyrektywa PHPIniDir określiła katalog c:/php-5.3.5 jako lokalizację pliku konfiguracyjnego php. Sam plik konfiguracyjny powinien nazywać się php.ini

Katalog c:/php-5.3.5 zawiera kilka szablonów plików konfiguracyjnych. Weźmy plik jako podstawę c:/php-5.3.5/php.ini-recommended i zmień jego nazwę na php.ini. Zatem plik konfiguracyjny PHP (php.ini) będzie znajdował się w katalogu c:/php-5.3.5 i to właśnie tam należy wprowadzać wszelkie zmiany w konfiguracji PHP.

Po wprowadzeniu zmian w httpd.conf i utworzeniu pliku php.ini zrestartuj Apache.

Utwórz testowy skrypt PHP o nazwie phpinfo.php, który wykonuje tę samą funkcję i zapisz go w katalogu c:/Apache2.2/htdocs.

Skrypt phpinfo.php

echo phpinfo();

// Należy pamiętać, że używana jest pełna składnia notacji
// skrypt php.?>

Notatka

Skrypt testowy phpinfo.php używa pełnej składni do zdefiniowania skryptu PHP. W najnowszych dystrybucjach PHP składnia skrócona jest domyślnie wyłączona. Dyrektywa odpowiada za włączenie trybu krótkiego nagrywania krótki_otwarty_tag w pliku php.ini. Trzeba to ustawić NA.

Teraz uzyskaj dostęp do tego skryptu za pośrednictwem przeglądarki, wpisując go w pasku adresu http://localhost/phpinfo.php. W odpowiedzi powinny wyświetlić się dobrze znane fioletowe strony wyświetlające ustawienia php i jego rozszerzeń.


Jeśli wyświetli się raport funkcji phpinfo() w postaci „fioletowych tabel”, oznacza to, że Apache pomyślnie wykonał php.

Możliwe błędy

Apache ładuje się, ale zamiast „fioletowych tabel” otwiera się na pustą stronę.

Sprawdź: czy skrypt testowy jest napisany w pełnej czy skróconej składni? Te.:

Musi zostać nagrany
echo phpinfo();
?>
zamiast
echo phpinfo();
?>


Link bezpośredni: php-5.3.10-Win32-VC9-x86.zip
Jednocześnie natychmiast pobierz dokumentację w języku rosyjskim w formacie .chm, będziesz jej potrzebować podczas nauki i pracy: php_enhanced_ru.chm

Rozpakuj archiwum do żądanego katalogu (początkowo sugerowany jest „C:\php”). Otwórz plik konfiguracyjny zawierający zalecane ustawienia - „php.ini-development” (znajdujący się w katalogu głównym dystrybucji), zmień jego nazwę na php.ini i wprowadź następujące zmiany.

Edycja pliku php.ini:

  1. Znajdź linię:
    post_max_size = 8M
    Zwiększ maksymalny rozmiar danych akceptowany przez metodę POST do 16 MB, zmieniając go na:
    post_max_size = 16M
  2. Znajdź linię:
    ;include_path = ".;c:\php\includes"
    Odkomentuj go, usuwając średnik przed linią.
    (Uwaga wyjątek! Ukośniki odwrotne przy określaniu ścieżki):
    include_path = ".;c:\php\includes"
    Utwórz pusty katalog „C:\php\includes”, aby przechowywać dołączone klasy.
  3. Znajdź linię:
    katalog_rozszerzenia = "./"
    Ustaw wartość tej dyrektywy na ścieżkę do folderu z rozszerzeniami:
    rozszerzenie_dir = "C:/php/ext"
  4. Znajdź linię:
    ;katalog_przesyłania =
    Odkomentuj go i podaj następującą ścieżkę w wartości:
    upload_tmp_dir = "C:/php/prześlij"
    Utwórz pusty folder „C:\php\upload”, aby przechowywać pliki tymczasowe przesłane przez HTTP.
  5. Znajdź linię:
    upload_max_filesize = 2M
    Zwiększ maksymalny dozwolony rozmiar przesyłanego pliku do 16 MB:
    upload_max_filesize = 16M
  6. Połącz, odkomentuj dane biblioteki rozszerzeń:
    rozszerzenie=php_bz2.dll
    rozszerzenie=php_curl.dll
    rozszerzenie=php_gd2.dll
    rozszerzenie=php_mbstring.dll
    rozszerzenie=php_mysql.dll
    rozszerzenie=php_mysqli.dll
  7. Znajdź linię:
    ;data.strefa czasowa=
    Odkomentuj i ustaw wartość na strefę czasową Twojej lokalizacji (listę stref czasowych znajdziesz w dokumentacji):
    date.timezone = "Europa/Moskwa"
  8. Znajdź linię:
    ;session.save_path = "/tmp"
    Odkomentuj i ustaw wartość tej dyrektywy na następującą ścieżkę:
    session.save_path = "C:/php/tmp"
    Utwórz pusty folder „C:\php\tmp”, aby przechowywać tymczasowe pliki sesji.
Zapisz zmiany i zamknij plik php.ini.

Następnie należy dodać katalog z zainstalowanym interpreterem PHP do ścieżki PATH systemu operacyjnego. Aby to zrobić, przejdź ścieżką „Start” -> „Panel sterowania” -> „System”, otwórz zakładkę „Zaawansowane”, kliknij przycisk „Zmienne środowiskowe”, w sekcji „Zmienne systemowe” kliknij dwukrotnie przycisk „ Ścieżka” do pola dodaj „Wartość zmiennej”, do tego co już istnieje, ścieżkę do katalogu z zainstalowanym PHP, np. „C:\php” (bez cudzysłowu). Należy pamiętać, że średnik oddziela ścieżki. Aby zmiany zaczęły obowiązywać, uruchom ponownie system operacyjny.

Przykładowy ciąg ścieżki:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\php;C:\Program Files\MySQL\MySQL Server 5.5\bin

Instalacja i konfiguracja interpretera PHP została zakończona.

Opis podłączonych bibliotek:

php_bz2.dll– Dzięki temu rozszerzeniu PHP będzie mogło tworzyć i rozpakowywać archiwa w formacie bzip2.

php_curl.dll– Bardzo ważna i niezbędna biblioteka, która pozwala łączyć się i pracować z serwerami przy użyciu ogromnej liczby protokołów internetowych.

php_gd2.dll– Kolejna niezbędna biblioteka pozwalająca na pracę z grafiką. Czy myślałeś, że możesz generować strony HTML tylko w PHP? Ale nie! Dzięki PHP możesz zrobić prawie wszystko, łącznie z rysowaniem.

php_mbstring.dll– Biblioteka zawiera funkcje do pracy z kodowaniami wielobajtowymi, które obejmują kodowanie języków wschodnich (japoński, chiński, koreański), Unicode (UTF-8) i inne.

php_mysql.dll– Nazwa biblioteki mówi sama za siebie – konieczna jest współpraca z serwerem MySQL.

php_mysqli.dll– Ta biblioteka jest rozszerzeniem poprzedniej i zawiera dodatkowe funkcje PHP do pracy z serwerem MySQL w wersji 4.1.3 i wyższej.

Biblioteki te powinny wystarczyć do prawidłowego działania PHP. Z biegiem czasu, jeśli zajdzie taka potrzeba, będziesz mógł podłączyć dodatkowe biblioteki, ale nie należy łączyć ich wszystkich na raz z myślą, że nie zepsujesz owsianki masłem; w tym przypadku nadmierna liczba podłączonych bibliotek może zauważalnie spowolnić PHP.

«

Witajcie moi drodzy czytelnicy! Mam nadzieję, że dzisiejszy artykuł przyda się nie tylko niedoświadczonym użytkownikom sieci, ale także doświadczonym użytkownikom, którzy są zdezorientowani funkcjami różnych systemów hostingowych.

Chcę ci powiedzieć, jak skonfigurować php w . Ogólnie rzecz biorąc, proces instalacji obejmuje dostosowanie danych w pliku systemowym php.ini.

Podstawowe koncepcje

Рhp.ini– dokument plikowy zawierający dyrektywy (konfiguracyjne i ustawienia) określające zachowanie PHP (w szczególności określonej witryny).

Interpretator– program, który czyta i wykonuje kod programu linia po linii. Najpierw szuka ustawień w php.ini. Następnie trafia do samego katalogu określonego w zmiennej tekstowej PHP RC.

Po ręcznej edycji dowolnego pliku PHP ważne jest, aby nie zapomnieć o pozostawieniu jego nazwy bez zmian, w przeciwnym razie interpreter nie będzie mógł go znaleźć!

Informacje te mają charakter czysto uogólniony, w praktyce powinny być jaśniejsze.

Wybierz jedną z opcji

Opcja nr 1 dla osób korzystających z cPanelu jako panelu administracyjnego.

Poszukaj w menu sekcji „Konfiguracja”, w której publikowane są parametry PHP dla hostingu.

Tutaj możesz nawet zmienić wersję PHP. Są dostawcy, którzy dają użytkownikom niemal nieograniczone możliwości samodzielnej regulacji, ale są też tacy, którzy bardzo rygorystycznie kontrolują wszelkie zmiany i bez ich wiedzy nie można działać.

Jeśli Twój hosting pozwala na konfigurację PHP, to masz szczęście. Jeśli nie, przejdź do opcji nr 2 - skontaktuj się z pomocą techniczną w celu uzyskania pomocy.

Instrukcje krok po kroku lub zdefiniuj na nowo php.ini na swój własny sposób

Znajdujemy oryginalny plik ustawień.htaccess i wprowadzamy do niego następujące dane:

chmod 755 php5.fcgi

Cóż, to wszystko, wykorzystajmy to.

Instrukcje krok po kroku zawierają pewne wyjaśnienia. Tworząc plik php5.fcgi należy zastosować aktualne ustawienia uniksowe (podział wiersza), czyli zapisać informację w pliku ze znacznikiem /n. A jeśli wystąpi błąd 500, powinieneś sprawdzić plik php-error.log, gdzie najprawdopodobniej znajdziesz problem.

Ważne jest jeszcze kilka ustawień:

wyłącz_funkcje– umożliwia blokowanie wywołań kilku funkcji w trybie awaryjnym.

Notatka! Użytkownik samodzielnie wskazuje listę takich funkcji, oddzielając je przecinkami;

limit_pamięci– umożliwia skonfigurowanie parametrów maksymalnej ilości pamięci wymaganej do wykonania skryptów.

Na koniec dodam: aby zobaczyć ustawienia i poznać wersję PHP, należy utworzyć plik php (nazwa nie ma znaczenia), w którym należy wpisać następujący kod:

To wszystko, idź do przodu! Nie zapomnij poinformować znajomych w mediach społecznościowych. sieci o nowych przeczytanych materiałach i zapisz się na listę mailingową powiadomień o rewizji kolejnego artykułu. Do zobaczenia!

Z szacunkiem! Abdulina Rusłana

Ostatnia aktualizacja: 16.12.2017

Istnieją różne sposoby instalacji całego niezbędnego oprogramowania. Komponenty możemy instalować osobno lub skorzystać z gotowych podzespołów typu Denwer czy EasyPHP. W takich złożeniach komponenty mają już wstępną konfigurację i są gotowe do tworzenia stron internetowych. Jednak prędzej czy później programiści nadal muszą uciekać się do instalowania i konfigurowania poszczególnych komponentów oraz podłączania innych modułów. Dlatego wszystkie komponenty zainstalujemy osobno. Jako system operacyjny będzie używany system Windows.

Na czym polega instalacja PHP? Po pierwsze potrzebujemy interpretera PHP. Po drugie, potrzebujemy serwera WWW, np. Apache, za pomocą którego będziemy mogli uzyskać dostęp do zasobów tworzonej przez nas witryny. Po trzecie, ponieważ będziemy korzystać z baz danych, będziemy musieli również zainstalować jakiś system zarządzania bazami danych. MySQL został wybrany jako najpopularniejszy w połączeniu z PHP.

Aby zainstalować PHP, przejdźmy do strony programistów http://php.net/. Na stronie pobierania możemy znaleźć różne dystrybucje systemu operacyjnego Linux. Jeżeli naszym systemem operacyjnym jest Windows to musimy pobrać jeden z pakietów ze strony http://windows.php.net/download/.

Pobierz pakiet zip najnowszej wersji PHP:

Ogólnie rzecz biorąc, najnowsza wersja PHP ma dwie wersje: Non Thread Safe i Thread Safe. Musimy wybrać wersję Thread Safe. Ta wersja ma opcje dla systemów 32-bitowych i 64-bitowych.

Rozpakujmy pobrane archiwum do folderu o nazwie php. Niech ten folder będzie zlokalizowany w katalogu głównym dysku C.

Teraz musimy przeprowadzić minimalną konfigurację PHP. W tym celu przejdź do katalogu c:\php i znajdź tam plik rozwój php.ini. Jest to początkowy plik konfiguracyjny interpretera. Zmieńmy nazwę tego pliku na php.ini, a następnie otwórzmy go w edytorze tekstu.

Znajdźmy linię w pliku:

; katalog_rozszerzenia = "ext"

Ta linia wskazuje katalog z rozszerzeniami wtyczek dla PHP. Odkomentujmy to (usuwając średnik):

Extension_dir = "ext"

Ponieważ wszystkie rozszerzenia znajdują się w katalogu ext.

Ponieważ będziemy używać baz danych MySQL, musimy określić rozszerzenie w php.ini. Domyślnie jest już w pliku, jedynie jest zakomentowany:

;rozszerzenie=mysqli

Odkomentujmy to, usuwając średnik:

Rozszerzenie = mysqli

Teraz domyślnie ta biblioteka będzie używana podczas pracy z bazą danych. W razie potrzeby możemy również odkomentować inne rozszerzenia. Ale na początek wystarczy nam jeden.

Resztę zawartości pliku pozostawimy bez zmian.

Teraz zainstalujmy serwer WWW.

W artykule opisano instalację Apache 2.4 + PHP 5.6 + MySQL 5.6 na systemie operacyjnym 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.

Niniejsza instrukcja będzie przydatna dla początkujących programistów WWW, którzy zamierzają zainstalować serwer WWW Apache z najnowszymi wersjami interpretera PHP na swoim komputerze z systemem Windows. 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 wykonywania prostych czynności. 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 - ta instrukcja nie jest 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 posiadasz system Windows XP, te instrukcje nie będą dla Ciebie pomocne, 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 (za pomocą menedżera plików lub edytora 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 Apache choćby dlatego, że programista musi 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 dodatkowych modułów, możesz je tam pobrać (nie jest to konieczne w przypadku podstawowej instalacji)
  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). Otwórz wiersz poleceń jako Administrator i wklej tam następujący wiersz: 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 host 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