apache.pdf

(703 KB) Pobierz
107063008 UNPDF
http://www.linuxstorm.org/
Michał Gottlieb.
Podręcznik Apache.
2005.04.12
strona 1
http://www.linuxstorm.org/
...::: Spis Treści :::...
1.0. O Apache ....................................................................................................................................... 3
1.1. Wymagania ................................................................................................................................... 3
2.0. Instalacja ....................................................................................................................................... 4
2.1. Instalacja Apache ........................................................................................................................ 4
2.2. Instalacja Apache + PHP + MySQL ........................................................................................ 5
3.0. Konfiguracja ................................................................................................................................ 7
4.0. Administracja .............................................................................................................................. 16
4.1. Uruchamianie .............................................................................................................................. 17
5.0. Dodatkowe możliwości ............................................................................................................... 18
5.1. Moduły .......................................................................................................................................... 18
5.2. Virtualne Hosty ........................................................................................................................... 18
5.3. CGI-BIN ....................................................................................................................................... 20
5.4. htaccess ......................................................................................................................................... 22
6.0. Pomoc ............................................................................................................................................ 25
strona 2
http://www.linuxstorm.org/
1.0. O Apache
Apache jest serwerem HTTPD opartym na darmowej licencji. Projekt Apache tworzy wielu
programistów z całego świata. Apache jest kontynuacją dawnego serwera - “httpd”, którego
autorem był Rob McCool. W lutym 1995 projekt “httpd” został zawieszony. Wtedy pojawił się
problem, ponieważ był to zdecydowanie najpopularniejszy daemon dla stron www. Wielu
użytkowników httpd zaczęło pisać własne moduły, poprawki i dodatkowe opcje serwera. Po jakimś
czasie zaczęli oni się wymieniać swoimi łatkami przez internet, dzięki czemu projekt nadal był w
pewien sposób utrzymywany, rozwijany i zabezpieczany. Brian Behlendorf i Cliff Skolnick założyli
w końcu listę dyskusyjną dla osób, które nadal chciały rozwijać projekt. Pod koniec lutego, ośmiu
programistów założyło grupę pod nazwą “Apache”. Byli to:
Brian Behlendorf
Roy T. Fielding
Rob Hartill
David Robinson
Cliff Skolnick
Randy Terbush
Robert S. Thau
Andrew Wilson
Korzystając z httpd 1.3 jako projekt bazowy, dodali do niego wszystkie znalezione poprawki i
rozszerzenia testując je na swoich własnych komputerach. Po otrzymaniu pierwszych dobrych
wyników, została opublikowana pierwsza oficjalna wersja serwera Apache 0.6.2 (kwiecień 1995).
W roku 1999 powstała Apache Software Foundation ( http://www.apache.org/ ), która utrzymuje się
do dzisiaj.
W tej chwili rozwijane są dwie główne wersje serwera Apache. Pierwszą jest gałąź z serii 1.3, która
jest oficjalnie stabilną wersją daemona, a druga to seria httpd 2.0, która rozwijana jest jako projekt
'developperski', ciągle testowany i rozwijany przez ludzi z całego świata. Ten podręcznik będzie
opisywał na razie tylko wersję Apache 1.3.
1.1. Wymagania..
Do poprawnej kompilacji oraz korzystania z serwera Apache wymagane są:
co najmniej 12 MB wolnej przestrzeni dyskowej
kompilator języka C zgodny ze standardem ANSI (najlepiej GNU GCC w wersji 2.7.2 lub
wyższej)
strona 3
107063008.001.png
http://www.linuxstorm.org/
interpreter Perla 5 (opcjonalnie)
obsługa DSO - Dynamic Shared Object (opcjonalnie)
2.0.Instalacja
2.1.Instalacja Apache.
Najpierw trzeba zacząć od ściągnięcia źródeł Apache ze strony
http://httpd.apache.org/download.cgi . Po ściągnięciu skopiuj archiwum w jakieś sensowne miejsce
typu /usr/local/src/. Teraz rozpakuj archiwum i wejdź do powstałego katalogu:
cd /usr/local/src
tar -zxvf apache_1.3.33.tar.gz
cd apache_1.3.33/
Pierwszą czynnością, którą powinieneś wykonać jest ustawienie parametrów, z jakimi chcesz
skompilować swój serwer http. Do tego możesz użyć skryptu 'configure'. Najpierw obejrzyj
wszystkie dostępne opcje wpisując:
./configure –help
Opiszę tutaj kilka ważniejszych z tych opcji.
--prefix=[katalog] - katalog docelowy, w którym ma zostać zainstalowany serwer.
--add-module=[plik] - dodanie modułu do kompilacji.
--activate-module=[plik] - aktywowanie modułu.
--enable-module=[nazwa] - włączenie modułu.
--disable-module=[nazwa] - wyłączenie modułu
--with-perl=[plik] - ścieżka do perla.
Większość z pozostałych opcji będzie można ustawić później. Załóżmy, że na razie nie chcesz
kompilować żadnych dodatkowych modułów, a perla masz zainstalowanego w standardowych
katalogach. Aby zainstalować serwer do katalogu /usr/local/apache, wydaj polecenie:
./configure –prefix=/usr/local/apache
strona 4
107063008.002.png
http://www.linuxstorm.org/
Teraz skrypt configure sprawdzi wszystkie zależności i czy masz zainstalowane w systemie
wszystkie wymagane biblioteki. Jeśli nie będzie żadnych błędów, to możesz zacząć kompilację. W
tym samym katalogu wpisz:
make
Jeśli nie będzie błędów, zainstaluj wszystkie pliki:
make install
Po wydaniu tego polecenia, wszystkie pliki powinny zostać skopiowane do katalogu, który podałeś
w ustawieniach 'prefix'. W tym przypadku /usr/local/apache.
2.2. Instalacja Apache + PHP + MySQL
Trochę inaczej wygląda instalacja, jeśli chcesz używać PHP i bazy danych MySQL. Ściągnij
źródła MySQL i PHP. Najpierw musisz zainstalować bazę MySQL (instrukcje znajdziesz w
dokumentacji dołączonej do źródeł bazy). Teraz skopiuj archiwum z PHP do /usr/local/src/ (tam
gdzie masz archiwum z Apache) i po kolei wydaj polecenia:
cd /usr/local/src
tar -zxvf apache_1.3.33.tar.gz
tar -zxvf php-4.3.9.tar.gz
Oczywiście w miejsca plików musisz wpisać takie, jakie ściągnąłeś. Dla szybszego dostępu zrób
sobie jeszcze dowiązania symboliczne:
ln -s apache_1.3.33 apache
ln -s php-4.3.9 php
Najpierw musisz zająć się Apache:
cd apache
./configure –prefix=/usr/local/apache
Teraz zainstaluj PHP:
strona 5
Zgłoś jeśli naruszono regulamin