Kompilacja i instalacja Apache'a
Strona 1 z 4
http://www.jtz.org.pl/Inne/Apache/install.html
03-02-02
Kompilacja i instalacja Apache'a 1.2
Sk¹d wzi¹œæ Apache'a ?
Informacje na temat najnowszej wersji Apache'a mo¿na znaleœæ na stronie
http://www.apache.org/
.
Znajduj¹ siê tam dane na temat bie¿¹cej wersji, wersji rozwojowych oraz spis serwerów z których
mo¿na zgraæ Apache'a.
Je¿eli zgra³eœ wersjê binarn¹ Apache'a mo¿esz przejœæ do punktu
Instalacja Apache'a
w przeciwnym
wypadku przeczytaj nastêpny akapit na temat kompilacji serwera.
Kompilacja Apache'a
Kompilacja Apache'a zawiera sie w trzech krokach: Na pocz¹tku wybierz
modu³y Apache'a jakie
chcesz za³¹czyæ do serwera. Nastêpnie stwórz konfiguracjê odpowiedni¹ dla Twojego systemu i
skompiluj Apache'a.
Wszystkie konfiguracje Apache'a dokonywane s¹ w katalogu
src
dystrybucji Apache'a. WejdŸ do
tego katalogu.
1. Wybierz modu³y które chcesz wkompilowaæ do Apache'a w pliku
konfiguracyjnym . Odkomentuj
linie odpowiadaj¹ce za modu³y które chcesz za³¹czyæ (miêdzy liniami Modu³ów na koñcu pliku),
albo dodaj nowe linie odpowiadaj¹ce za modu³y które zgra³eœ lub sam napisa³eœ. Zaawansowani
u¿ytkownicy mog¹ zakomentowaæ domyœlnie ustawione modu³y je¿eli s¹ pewni, ¿e nie bed¹ ich
potrzebowali (b¹dŸ jednak ostro¿ny, wiele z domyœlnych modu³ów jest potrzebnych do prawid³owej i
bezpiecznej pracy serwera). Powinieneœ równie¿ przeczytaæ instrukcje w pliku
konfiguracyjnym je¿eli
bêdziesz chcia³ ustawiæ
Rule
linie.
2. Skonfiguruj Apache'a odpowiednio do Twojego systemu operacyjnego. Normalnie mo¿esz
uruchomiæ skrypt konfiguruj¹cy (Configure) aczkolwiek gdyby nie zadzia³a³ lub masz specjalne
wymagania ( np. chcesz za³¹czyæ odpowiedni¹ bibliotekê do modu³u ) mo¿esz byæ zmuszony do edycji
jednej lub wiêcej ni¿ej podanych opcji w pliku
konfiguracyjnym
(Configure): EXTRA_CFLAGS,
LIBS, LFLAGS, INCLUDES.
Uruchom skryp
konfiguracyjny:
% Configure
Using 'Configuration' as config file
+ configured for <whatever> platform
+ setting C compiler to <whatever> *
+ setting C compiler optimization-level to <whatever> *
%
(*: Depending on Configuration and your system, Configure make not print these lines. That's OK).
Kompilacja i instalacja Apache'a
Strona 2 z 4
http://www.jtz.org.pl/Inne/Apache/install.html
03-02-02
Powy¿szy skrypt generuje plik Makefile który jest potrzebny w trzecim kroku kompilacji. Skrypt
ten generuje równie¿ plik Makefile w katalogu pomocniczym, potrzebnym do kompilacji
opcjonalnych programów pomocniczych.
(Je¿eli potrzebujesz u¿ywaæ kilku konfiguracji, mo¿esz podaæ opcje przy
Configure i wskazaæ
w³asny plik konfiguracyjny, np. Configure -file Configuration.ai)
3. Wykonaj polecenie make.
Modu³y które zosta³y umieszczone w dystrybucji Apache'a s¹ przetestowane i regularnie u¿ywane przez
cz³onków Apache development group. Dodatkowe modu³y rozprowadzane przez cz³onków lub trzecia
partia ze szczególnymi potrzebami albo funkcjami s¹ dostêpne pod
http://www.apache.org/dist/contrib/modules/
. Umieszczone s¹ tam
instrukcje na stronie ³¹cz¹cej te modu³y w g³ówny kod Apache'a.
Instalacja Apache'a
Powinieneœ mieæ plik binarny o nazwie
httpd
w katalogu
src
. Binarna dystrybucja Apache'a powinna
zawieraæ ten plik.
Nastêpny krok to instalacja i konfiguracja. Apache jest zaprojektowany tak aby by³ konfigurowany i
uruchamiany w tym samym katalogu w którym zosta³ skompilowany. Je¿eli chcesz uruchamiaæ go z
innego miejsca, utwórz katalog i skopiuj
conf, logs
i
icons
do tego katalogu.
Nastêpny krok to edycja pliku konfiguracyjnego serwera. Polega to na ustawieniu ró¿nych
katalogów w
trzech centralnych plikach konfiguracyjnych. Domyœlnie pliki te s¹ umieszczone w katalogu
conf
i s¹ to:
srm.conf, acces.conf
i
httpd.conf
. Aby pomóc Ci zacz¹æ konfiguracjê w katalogu
conf
dystrybujci Apache'a znajduj¹ siê pliki,
srm.conf-dist, acces.conf-dist i httpd.conf-dist.
Skopiuj lub zmieñ nazwy tych plików na nazwy bez koñcówki -dist. Nastêpnie przeedytuj ka¿dy z
plików. Czytaj uwa¿nie komentarze zawarte w ka¿dym pliku. Nieodpowiednie ustawienie tych plików
prowadzi do z³ej pracy serwera lub niezabezpieczonej w odpowiedni sposób pracy serwera. Powinieneœ
równie¿ mieæ plik
mime.types
w katalogu
conf.
Zwykle edycja tego pliku jest niepotrzebna.
Pierwszy zedytuj
httpd.conf.
W pliku typ ustawia siê g³ówne atrybuty serwera, numer portu,
uruchamianie jako u¿ytkownik itp. Nastêpnie przejdŸ do edycji pliku
srm.conf
; tutaj ustawia siê g³ówny
katalog przechowywanych dokumentów html, specjalne funkcje takie jak server-parsed HTML lub
internal imagemap parsing, itp. Na koniec zedytuj plik
access.conf
i ustaw podstawowe prawa
dostêpu.
Dodatkowo oprócz tych trzech plików, pracê serwera mo¿na ustawiæ poprzez plik
.htaccess
w
ka¿dym z katalogów do których serwer ma dostêp.
Uruchamianie i Zatrzymywanie Serwera
Aby wystartowaæ serwer poprostu uruchom
httpd
. Httpd odczyta plik konfiguracyjny
httpd.conf
znajduj¹cy siê tam gdzie podano w czasie kompilacji (domyœlnie jest
to /usr/locale/etc/httpd/conf/httpd.conf). Je¿eli plik ten znajduje siê w innym
miejscu mo¿esz podaæ prawdziw¹ œcie¿kê dostêpu z argumentem -f np.
/usr/local/etc/apache/src/httpd -f /usr/local/etc/apache/conf/httpd.conf
Kompilacja i instalacja Apache'a
Strona 3 z 4
http://www.jtz.org.pl/Inne/Apache/install.html
03-02-02
Je¿eli wszystko pójdzie dobrze powinieneœ natychmiast wróciæ do linii komend ( command prompt ).
Oznacza to, ¿e serwer jest ju¿ podniesiony i dzia³a. Je¿eli jednak pójdzie coœ Ÿle podczas inicjalizacji
serwera na ekranie pojawi siê informacja o b³êdzie. Je¿eli serwer ju¿ dzia³a, mo¿esz u¿yc przegl¹darki
www aby po³¹czyæ sie z serwerem i przeczytaæ dokumentacjê. Je¿eli uruchamiasz przegl¹darkê www na
tym samym komputerze gdzie uruchomiony jest serwer i u¿ywa on standardowo portu 80, stosowny
URL jaki powinieneœ podaæ przegl¹darce jest:
http://localhost/
Uwaga, kiedy serwer zostanie uruchomiony utworzy odpowiedni¹ liczbê procesów
child do zarz¹dzania
i kierowania proœbami po³¹czeñ. Je¿eli uruchomi³eœ Apache'a jako u¿ytkownik root proces parent bêdzie
kontynuowany do uruchomienia jako root podczas gdy children zmieni¹ u¿ytkownika jak podano w
pliku httpd.conf.
Je¿eli uruchomisz httpd i bêdzie on wskazywa³, ¿e nie jest w stanie "po³¹czyæ" siê z okreœlonym adresem
to bêdzie to wskazywa³o, ¿e port kyóry poda³eœ w czasie konfiguracji Apache'a jest wykorzystywany
przez inny proces, lub uruchamiasz httpd jako zwyk³y u¿ytkownik który próbuje u¿ywac portu poni¿ej
1024 ( domyœlnie jest ustawiony port 80 ).
Je¿eli serwer nie uruchomi siê, przeczytaj informacje o b³edzie która zostaje wyœwietlona w czasie
uruchamiania httpd. Powinieneœ tak¿e sprawdziæ plik error_log aby uzyskaæ dodatkowe informacje. (w
domyœlnej konfiguracji znajduje siê on w katalogu
logs
.
Je¿eli chcesz aby serwer uruchamia³ siê po restarcie systemu, powinieneœ dodac httpd do swoich plików
startowych (normalnie s¹ to rc.local lub plik w katalogu rc.
N). To powinno wystartowaæ Apache'a jako
u¿ytkownik root. Przed zrobieniem tego upewnij siê, ¿e twój serwer jest poprawnie skonfigurowany i
spe³nia wymogi bezpieczeñstwa.
Aby zatrzymaæ Apache'a wyœlij proces parent a TERM signal. PID tego procesu jest zapisany w pliku
httpd.pid w katalogu
logs
( chyba, ¿e masz inaczej skonfigurowane ). Nie probuj skilowaæ procesu
child poniewa¿ bêdzie on odnowiony przez proces parent. Typowa komenda zatrzymuj¹ca serwer to :
kill -TERM 'cat /user/local/etc/apache/logs/httpd.pid'
Po wiêcej informacji na temat opcji linii komend Apache'a, konfiguracji i logów, zobacz
Uruchamianie
Apache'a
. Aby odwo³aæ siê do przewodnika po wszystkich wskazówkach Apache'a wspomaganych
przez modu³y za³¹czone do standardowej dystrybucji zobacz Apache directives.
Kompilacja Programów Zawartych w Dystrybucji
Apache zawiera spor¹ liczbê programów, które nie s¹ domyœlnie kompilowane. Znajduja siê one w
katalogu
support
dystrybucji. Aby skompilowaæ te programy, przejdŸ do tego katalogu i napisz
make
Index.gif
(1540
Kompilacja i instalacja Apache'a
Strona 4 z 4
http://www.jtz.org.pl/Inne/Apache/install.html
03-02-02
Ten dokument zawiera nastêpuj¹ce skróty:
Tekst skrótu
Adres internetowy
http://www.apache.org/
http://www.apache.org/
Instalacja Apache'a
http://www.jtz.org.pl/Inne/Apache/install.html#install
http://www.apache.org/dist/contrib/modules/ http://www.apache.org/dist/contrib/modules/
http://localhost/
http://localhost/
Uruchamianie Apache'a
http://www.jtz.org.pl/Inne/Apache/invoking.html
http://www.jtz.org.pl/Inne/Apache/