background image

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).

background image

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 

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

background image

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 

background image

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/