Kiedy ściągasz serwer, masz dwie opcje: pobrać źródła i skompilować je samodzielnie, albo wziąć binaria. Binaria pod Linuxa (ELF) są dostępne z NCSA, ale tylko najnowsza wersja.
Serwer NCSA poprowadzi cię przez kolejne opcje konfiguracji i przygotuje różne pliki. Ale zanim ściągniesz HTTPd, przygotuj odpowiedzi na następujące pytania:
Po pierwsze musisz wybrać między źródłami i binariami. Jeżeli twój system nie figuruje w menu, będziesz musiał pobrać domyślne źródła i skompilować je samemu.
Żeby sprawdzić wersję twojego Linuxa przejdź do linii poleceń twojej maszyny i napisz:
linux:~$ uname -a
powinna pojawić się linia podobna do tej
linux:~$ uname -a
Linux linux 2.0.29 #4 Tue Sep 13 04:05:51 CDT 1994 i586
linux:~$
Wersja Linuxa to 2.0.29.
Pozostałe parametry mogą być podane przed ściąganiem lub później, podczas
modyfikacji pliku srm.conf w katalogu
/usr/local/etc/httpd/conf.
Dokładne nazwy dyrektyw, które pojawiają się w pliku httpd.conf,
są pokazane w nawiasach. Jedyny wyjątek to dyrektywa DocumentRoot,
która pojawia się w pliku srm.conf.
Ta dyrektywa określa sposób działania serwera HTTPd na twoim komputerze. Preferowana metoda to ,,standalone''. Dzięki temu demon HTTP będzie działał cały czas. Jeżeli wybierzesz ładowanie HTTPd przez ,,inetd'', binaria serwera będą ładowane do pamięci na każde zapytanie przeglądarek, co może spowolnić twój serwer.
Dyrektywa ta definiuje port twojej maszyny, na którym HTTPd będzie nasłuchiwał zapytań HTTP. Jeżeli możesz zalogować się jako root, użyj standardowego ustawienia - 80. Jeżeli nie, wybierz port od 1025 do 65535.
Jest to nazwa użytkownika, jaką przybierze serwer podczas odpowiadania na zapytania HTTP i wykonywania operacji na plikach. Musisz to ustalić tylko jeżeli serwer jest uruchamiany jako root. Jeżeli nie masz uprawnień root'a, użyj swoją nazwę użytkownika, a jeśli jesteś administratorem systemu, możesz chcieć stworzyć specjalnego użytkownika, żeby kontrolować prawa dostępu do plików.
Określa identyfikator grupy serwera. Jest to dyrektywa bardzo podobna do poprzedniej i jest potrzebna tylko wtedy, gdy serwer pracuje w trybie ,,standalone''.
Jeżeli nie masz uprawnień root'a, użyj nazwy twojej głównej grupy. Możesz dowiedzieć się, do jakiej grupy należysz, wydając polecenie groups w linii poleceń Linuxa.
Gdy użytkownicy serwera mają problemy z serwerem, powinni wysyłać pocztę pod adres określony tą dyrektywą. Możesz tu umieścić swój osobisty adres e-mail.
Jest to miejsce, w którym znajduje się serwer. Jeżeli masz uprawnienia root'a,
umieść serwer w jego domyślnym katalogu - /usr/local/etc/httpd.
Jeżeli nie możesz zalogować się jako root, wybierz podkatalog w twoim katalogu
domowym. Możesz dowiedzieć się o nazwie twojego katalogu domowego komendą
pwd.
Ta dyrektywa określa miejsce plików HTML (nie tylko - np. plików graficznych,
skryptów CGI itp. - przyp. tłum.). Domyślny katalog to
/usr/local/etc/httpd/htdocs.
Możesz także wybrać katalog domowy specjalnego użytkownika, którego wybrałeś
dyrektywą ,,User'', albo podkatalog w twoim katalogu domowym, jeżeli nie możesz
logować się jako root.
Jeżeli nie wiesz, jakie ustawienia wybrać, użyj domyślnych. Teraz możesz już ściągnąć NCSA HTTPd z http://hoohoo.ncsa.uiuc.edu/docs/setup/OneStep.html.
Powinieneś przeczytać dokumentację HTTPd, znajdującą się na
http://hoohoo.ncsa.uiuc.edu/docs/,
zanim zaczniesz instalować HTTPd.
Jeżeli będziesz chciał skompilować kod źródłowy serwera, będziesz musiał
zmodyfikować pliki makefile w każdym z trzech katalogów (support, src,
cgi-src). Jeżeli twoja wersja Linuxa jest już obsługiwana przez te pliki,
wystarczy tylko napisać make linux w katalogu serwera
(np. /usr/local/etc/httpd). (? - przyp. tłum.)
Jest to prosta czynność - wystarczy napisać make linux w linii poleceń
w głównym katalogu serwera.
Uwaga: Użytkownicy starej wersji Linuxa, nie obsługującej binariów
ELF, muszą odkomentować linię #define NO_PASS w pliku
portablility.h (pamiętaj, że ,,#'' w pliku języka C jest dyrektywą
kompilatora - można tam wpisać ,,define'' lub ,,undef'' - chociaż może jest
to tam ,,zakomentowane'' dodatkowymi ,,#'' - przyp. tłum.) i ustawić
DBM_LIBS = -ldbm w pliku Makefile przed kompilacją HTTPd.