sobota, 19 lipca 2008

Lighttpd z PHP 5

Jakiś czas temu napisałem wpis o kompilacji i instalacji Lighttpd, teraz nadszedł czas abym poświęcił troche czasu opisowi kofiguracji tego świetnego serwera WWW.



0. Podstawowa konfiguracja.



Poniżej przedstawiam podstawową konfigurację Lighttpd, która wystarczy do poprawnego uruchomienia serwera. Ważne aby ścieżki które tu podaję znajdowały się w systemie


#katalog główny serwera
server.document-root = "/srv/http/"
# do tego pliku będziemy zapisywać logi serwera
server.errorlog = "/var/log/lighttpd/error.log"
index-file.names = ( "index.php", "index.html",
"index.htm", "default.htm" )

accesslog.filename = "/var/log/lighttpd/access.log"

server.port = 80
#na jakim IP ma nasłuchiwać serwer, 0.0.0.0 dla wszystkich adresów
server.bind = "127.0.0.1"
server.pid-file = "/var/run/lighttpd/lighttpd.pid"
dir-listing.activate = "enable"


Oczywiści taka konfiguracja do niczego wielkiego nam się nie przyda, ale na początek jest wystarczająca.



1. Uruchomienie PHP



Musimy mieć PHP skonfigurowane z obsługą FastCGI, sprawdzić to możemy poleceniem php-cgi -v lub php -v

[alkemic@mjolner ~]$ php-cgi -v
PHP 5.2.6 with Suhosin-Patch 0.9.6.2 (cgi-fcgi) (built: Jul 3 2008 10:38:59)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
[alkemic@mjolner ~]$


Jeśli masz tak jak ja ciąg cgi-fcgi, to znaczy, że PHP zostało skompilowane z obsługą FastCGI. FastCGI w przeciwieństwie do CGI działa ciągle i nie potrzeba czekać aż interpreter zostanie uruchomiony, a po wykonaniu zapytania czeka na następne zapytanie. Najprościej uruchomić PHP w trybie FCGI komendą php-cgi -b 12345 . Przełącznik -b oznacza przypięci do danego portu (można przypiąć dokonkretnego ip podając <adres_ip>:<port>), w tym przykładzie jest to port 12345, ponieważ możemy do tego portu przypiąć cokolwiek z poziomu zwykłęgo uzytkownika.



2. Konfiguracja Lighttpd



Zaczynając konfigurację możemy użyć jakiejkolwiek wstępnej konfiguracji z katalogu tests/*.conf w źródłach servera, ale wydaje mi się, że lighttpd.conf będzie najodpowiedniejszy, lub jeśli korzystamy z gotowych paczek w swojej dystrybucji, z pliku który powinien się znajdować w katalogu /etc/ (/etc/lighttpd.conf lub /etc/lighttpd/lighttpd.conf)
Teraz zajmiemy się edycją, najpierw sprawdzamy czy mod_fastcgi jest na liście server.modules i czy jest od komentowany. Następnie należy dodać lub wyedytować sekcje odpowiedzialną za używanie FastCGI, i zmienić ją na poniższą:


fastcgi.server = (
".php" =>
(( "host" => "127.0.0.1",
"port" => 12345
))
)


Teraz wystarczy uruchomić serwer poleceniem sudo lighttpd -f <ścieżka do katalogu z konfiguracją>/lighttpd.conf.



Klikając w te łącze możecie zobaqczyć moją przykładową konfiguracje. Przedstawiłem tutaj bardzo prosty obraz kofiguracji tego wydajnego serwera WWW, nie mniej jednak w nie dalekiej przyszłości opiszę o wiele pełniej konfigurację Lighttpd.

0 komentarzy: