wtorek, 6 marca 2007
0.Wstęp.
W niniejszym artykule przedstawię instalację mało znanego serwera WWW LightTPD wraz z PHP w wersji 4 oraz 5. Zakładam, że wersja 5 jest tą podstawową, a 4 to add-on, chociaż dodatkowa wersja może okazać się zbędna. Nie będę tu opisywał konfiguracji/instalacji MySQL, PostgreSQL czy SQLite dla PHP, bo tego typu artykułów/HOWTO jest bardzo dużo w sieci, a Lighttpd pomimo iz jest jednym z lepszych serwerów WWW jest raczej aplikacją niszową.
Dlaczego LightTPD? Jest mały, stabilny, potrafi bezproblemowo obsłużyć więcej zapytań na sekundę niż Apache, jeśli wierząc stronie domowej LightTPD. Osobiście sprawdzałem i Light potrafi obsłużyć o ok. 1000 zapytań więcej niż Apache na moim domowym komputerze (AMD Athlon64 3000+ i 1GB RAMu z Arch Linuksem na pokładzie). Biorąc pod uwagę fakt, że takie serwisy jak mininova.org, isohunt.com, youtube.com czy wikipedia.org używają go u siebie, więc musi coś w tym być, że wybrano Light'a zamiast Apache'a. Poza tym webdeveloprzy, nie zależnie czy programują w PHP, Ruby, Pythonie, Bashu czy innym języku, posiadający słabszy sprzęt na pewno go docenią. I nie tylko. ;-)
Zakładam, że wiesz (choć trochę) z jakimi przełącznikami konfigurować i kompilować PHP i że kompilowałeś kilka programów w Linuksie (./configure; make; su; make instal). Tak? To dobrze, bierzemy się do pracy. :-)
1.Czynności wstępne.
Najpierw ściągamy najnowsze źródła PHP z serii 4.x oraz 5.x i wyżej wspomniany LightTPD.
php.net/downloads.php
lighttpd.net/download/
Najnowszą stabilną wersją Lighttpd jest 1.4.13, a PHP to 5.2.1 oraz 4.4.6, dane na dzień 06-03-2007. W tym artykule koncentruje się na serii 1.4.x Lighta. Serię 1.5.x opiszę osobno, gdy ta dojrzeje do wersji stabilnej.
2.Kompilacja.
Gdy już masz ściągnięte źródła Light'a i PHP, przystępnujemy do kompilacji. Najpierw skompilujemy PHP. Muszą one być skompilowane jako CGI/FastCGI gdyż w LightTPD PHP można używać tylko w ten sposób (moduł PHP jest dostępny dla wielu serwerów, ale niestety nie dla Light'a).
Kompilację PHP rozpoczynamy od odpowiedniej konfiguracji PHP, do ./configure musisz dodać co najmniej te opcje:
--enable-fastcgi --enable-discard-path --enable-force-redirect
Resztę opcji dodajesz wedle własnego uznania oraz potrzeb.
Jeżeli w systemie będą dwie wersje PHP, to należy je odseparować od siebie, polecam instalacje z prefiksami /opt/php4 oraz /opt/php5, czyli do ./configure należy dodać --prefix=/opt/php4 --with-config-file-path=/opt/php4/etc --program-suffix=4 dla PHP4 oraz --prefix=/opt/php5 --with-config-file-path=/opt/php5/etc --program-suffix=5 dla PHP5. Oczywiście to są tylko moje propozycje i możesz je nazwać tak jak zechcesz, ja tak owych używam i jest mi z tym dobrze. (-:
W następnej części opiszę konfigurację. Stay tuned. (-:

0 komentarzy:
Prześlij komentarz