Przygarnij Apacza – instalacja serwera Apache z obsługą PHP i MySQL
Czy któryś z webmasterów w dobie Web 2.0, wyobraża sobie pracę bez takich aplikacji jak Apache, PHP i MySQL? Choć te wymienione aplikacje są dostępne na większości serwerów oferujących usługi internetowe, to nic nie stoi nam na przeszkodzie, aby zamienić swój własny komputer w maszynę, która dorównuje możliwościami swoim zazwyczaj płatnym odpowiednikom.
Takie rozwiązanie jest o wiele lepsze, znacznie przyspiesza sprawę, gdy nad czymś pracujemy, ponieważ lokalna edycja plików jest o wiele szybsza, aniżeli edytowanie plików na serwerze. W ten sposób uzyskujemy czas, a jak wiadomo czas to pieniądz.
Do roboty!
Wady i zalety:
Zacznijmy jednak od zalet…
Jak już wspomniałem prywaty serwer umożliwia nam edycję plików, bez konieczności wysyłania ich na serwer, co znacznie przyspiesza proces tworzenia witryny, bo nie musimy już żmudnie wysyłać każdej naszej pracy do Internetu, aby tam serwer ją przetworzył. Dodatkowo nasz komputer z odpowiednim łączem może z powodzeniem zastąpić nam płatny serwer, co zmniejsza koszty uruchomienia witryny.
Wadą takiego rozwiązania jest to, iż w takim przypadku nasz komputer musiałby chodzić oczywiście 24 godziny na dobę, no chyba, że chcemy aby nasza strona była „otwarta” tylko w określonych godzinach. A i ze stabilnością naszego łącza niekiedy występują problemy, także jeżeli planujesz otwarcie serwisu z wieloma użytkownikami i dużą zawartością, lepiej „oddać „ serwis pod jakieś dobre skrzydła hostingowe.
Instalacja Apache
Stawianie serwera zaczniemy od instalacji Apache, najszerzej stasowanym serwerem HTTP w Internecie. Najnowszą wersją oprogramowania w chwil obecnej jest wersja 2.2.14, którą zawsze możemy pobrać z oficjalnej strony Apache http://httpd.apache.org/download.cgi .
Zanim zaczniemy instalację poszczególnych modułów serwera, radzę utworzyć sobie katalog np.
C:\server\ , do którego po kolei będziemy instalować potrzebne nam rzeczy.
- Po ściągnięciu pliku uruchamiamy instalator, klikamy standartowo next, czytamy, a następnie akceptujemy warunki umowy licencyjnej.
- W następnym kroku, musimy podać informacje na temat Twojego serwera. Nasz serwer wykorzystujemy jednynie dla potrzeb domowych, dlatego w tym miejscu możemy wpisać dowolne dane. Klikamy na Next, a następnie wybieramy opcję Typical. (w ten sposób nie instalujemy nagłówków i bibliotek potrzebnych przy samodzielnej kompilacji), klikamy next.
- W następnym kroku zmieniamy domyślną lokalizację serwera na c:\serwer\apache\, w tym celu klikamy na przycisk change, a następnie wpisujemy ścieżkę.
- Teraz nie pozostaje nam nic innego jak zainstalowanie aplikacji. Wciskamy przycisk Install, i czekamy, aż pliki serwera zostaną skopiowane na nasz komputer.
- Po instalacji, Apache domyślnie będzie nasłuchiwał na porcie 80, możemy więc już bez przeszkód w dowolnej przeglądarce w pasku adresu wpisać: http://localhost , bądź równoważne mu http://127.0.0.1
- Nasz serwer jest już gotowy do testów, jednak brakuje mu jeszcze obsługi PHP i MySQL, dlatego zabieramy się do…
Instalacja PHP5
Aby nasz serwer mógł odczytywać pliki .php, musimy najpierw zainstalować odpowiedni interpreter.
Wcześniej w naszym katalogu z serwerem, tworzymy nowy folder np. c:\serwer\php, do którego zainstalujemy pliki interpretera.
- Pliki php, możemy ściągnąć z oficjalnej strony projektu: http://php.net/index.php , na potrzeby instalacji wybrana została stabilna wersja 5.2.12.
- W zależności od wybranej paczki, instalujemy, bądź rozpakowujemy pliki do folderu c:\serwer\php
- W folderze odszukujemy plik konfiguracyjny php.ini-dist, wykonujemy kopię zapasową tego pliku,po czym zmieniamy jego nazwę na php.ini, będzie on nam jeszcze później potrzebny do samodzielnej konfiguracji.
- Następnie w katalogu c:\serwer\php\ odnajdujemy pliki ntwdblib.dll , php5ts.dll i kopiujemy je do folderu: c:\windows\system32
- Dodatkowo odnajdujemy plik php5apache2_2.dll . Ten plik również kopiujemy, jednak w tym wypadku do folderu c:\serwer\apache\bin
- Kopiujemy również plik libmysql.dll również do folderu c:\serwer\apache\bin
Instalacja bazy danych MySQL
Za bazę danych posłuży nam MySQL , program, który bezpłatnie możemy pobrać ze strony http://www.mysql.com/ . Najnowsza, stabilna obecnie wersja to 5.1.
- Standardowo, po pobraniu aplikacji, uruchamiamy instalator i na wstępnie wciskamy next.
- Tym razem wybieramy opcję: Custom, która pozwoli nam dobrać odpowiednie składniki instalacji i samo jej miejsce, klikamy next.
- Choć same składniki zostawiamy w spokoju, tak miejsce instalacji zmieniamy na c:\serwer\mysql . Akceptujemy ścieżkę klikając OK , następnie next, aż w końcu Install.
- Jeżeli pracujesz na koncie administratora postaw „ptaszka” przy opcji Configure the MySQL Server now, jeżeli nie, to zakończ instalację, po czym udaj się do c:\serwer\mysql\bin\MySQLInstanceConfig.exe , i uruchom aplikację jako administrator. (prawy przycisk myszy-> uruchom jako administrator)
- W tym momencie zaczyna się właściwa konfiguracja MySQL, również w tym momencie wybieramy opcję: Detailed Configuration. I znowu next…
- W tym oknie wybieramy opcję: Developer Machine, opcja, która przeznaczona jest do używania bazy w celach testowych, nie spowalniając naszej maszyny. Przechodzimy dalej…
- Z podanych możliwości wybieramy: Mulifunctional Database, po kliknięciu next, bez zmian zostawiamy domyślną ścieżkę lokalizacji bazy na dysku.
- W następnym kroku zaznaczamy Decision Support (DSS)/OLAP oraz stawiamy ptaszka obok opcji Enable TCP/IP Networking oraz Enable Strict Mode.
- Następnie wybieramy opcję Best Support For Multilingualism, gdyż wspiera to obsługę standardu UTF-8, gdzie znajdują się nasze: ą, ę,ł itp.
- W następnym oknie zaznaczamy wszystkie dostępne opcje, to znaczy:
Install As Windows Service – czyli instalacja jako jedna z usług systemu Windows
Launch the MySQL Server automatically – czyli chcemy, aby baza danych uruchamiała się automatycznie.
Include Bin Directory in Windows PATH – dzięki tej opcji, ustawiamy zmienną środowiskową PATH w taki sposób, aby ta rozpoznawała polecenie mysql w wierszu poleceń.
- W tym miejscu ustawiamy hasło do naszej bazy danych. Do celów testowych może być to stosunkowe łatwe hasło, jednak gdy mamy w planach udostępnienie serwera w Internecie, należy wybrać hasło trudne, zawierające litery, cyfry i znaki specjalne. Nie chcemy tworzyć konta anonimowego użytkownika, toteż nie zaznaczamy opcji: Create An Anonymous Account.
- W tym wypadku nie pozostaje nam nic innego jak wcisnąć przycisk Execute, a następnie Finish.
Łączenie wszystkiego w całość
W ten sposób otrzymujemy trzy docelowe aplikacje: Apache, PHP i MySQL, jednak na tym nie koniec pracy. Trzeba jeszcze przekonać pliki konfiguracyjne serwera, aby ten z powodzeniem mógł interpretować pliki PHP. Aby to zrobić, na początek wyłączymy serwer (o ile jest włączony), bowiem każda wprowadzona zmiana wymaga restartu serwera.
Przed modyfikacją plików, tworzymy w folderze c:\serwer\ , folder z naszymi stronami np. prace
Modyfikacja pliku httpd.conf
Plik, o którym mowa znajduje się w folderze (jeżeli postępowałeś zgodnie z poradnikiem) c:\serwer\apache\conf\httpd.conf , następnie otwieramy go za pomocą dowolnego edytora tekstu np. Notatnika.
- Na początku zmieniamy lokalizację wyświetlania stron internetowych, dlatego na początek odnajdujemy linię: DocumentRoot "C:/Serwer/apache/htdocs" i zamieniamy ją na DocumentRoot "C:/Serwer/prace"
- Następnie szukamy lini: <Directory "C:/Server/apache/htdocs"> , którą następnie zmieniamy na: <Directory "C:/Server/prace">
- Odnajdujemy również linię: #LoadModule rewrite_module modules/mod_rewrite.so , po czym usuwamy znak #, z jej początku. mod_rewrite.so , dzięki czemu dłuższe linki będą krótsze, i bardziej przyjazne dla wyszukiwarek.
- Szukamy również linii DirectoryIndex index.html , po czym dopisujemy do niej jeszcze index.php , aby całość wyglądała tak: DirectoryIndex index.html index.php
Jest to konieczne, aby serwer poprawnie rozpoznawał pliki php.
- Na końcu pliku dołączamy kilka zdań twórczości własnej, a mianowicie:
LoadModule php5_module "bin/php5apache2_2.dll"
AddType application/x-httpd-php .php
PHPIniDir "c:/server/php"
Oczywiście, ważne jest aby wcześniej skopiować plik php5apache2_2.dll (patrz puknt 5 w instalacji php), bo inaczej serwer nie ruszy.
Modyfikacja pliku php.ini
W tym momencie przygotujemy php do pracy z MySQL. W tym celu będziemy modyfikować plik php.ini znajdujący się w c:\serwer\php
- W pliku szukamy linii ;extension=php_mysql.dll , po czym usuwamy średnik z początku linii. Et voila! Konfiguracja serwera zakończona. Dodatkowo możemy uzupełnić ścieżkę dodatków do php, w tym celu znajdujemy linię: extension_dir= „./” i zamieniamy ją na extension_dir= „c:/serwer/php/ext”
Testowanie serwera
Kiedy wszystko jest gotowe, w folderze c:\serwer\prace\ tworzymy nowy plik: index.php i piszemy swoje Hello World w języku PHP.
![]()



Styczeń 27th, 2010 - 17:15
Nie prościej zainteresować się systemami LAMP? Dawno nie używałem pod windowsem ale np. Krasnal Serv (http://www.olesno.pl/~pablo/krasnal/index1.php)
Do własnego grzebania w sam raz rozwiązanie.
Maj 20th, 2010 - 18:47
prościej, prościej ale ja na przykład potrzebowałem instalacji tylko apache i php bez żadnych dodatków tak więc bardzo autorowi dziękuję
Przydałoby się rozszerzyć artykuł o inne bazy danych tj. oracle i mssql.
pozdrawiam
Maj 22nd, 2010 - 10:53
choć instalowałem to wszystko wiele razy to zawsze są jakieś problemy