Lighttpd Konfiguration

16. Mai 2007

Wenn viele Seiten schnell ausgeliefert werden müssen und dabei keine größeren Ansprüche wie htaccess gestellt werden, ist lighttpd eine sehr gute Alternative zum Apache Webserver.

Benötigte Pakete

In diesem Beispiel hier, wird lighttpd mit PHP eingerichtet. PHP muss als CGI installiert werden und nicht als Modul. Daher werden folgende Pakete benötigt:

  • lighttpd
  • php5-cgi

Konfiguration

Nachdem die Pakete installiert wurden, muss der Server noch konfiguriert werden. Dies ist bei lighttpd ziemlich einfach gestaltet. Momentan ist der Server nur lokal und nicht von außen erreichbar. Deshalb muss in der lighttpd.conf folgende Zeile auskommentiert werden, bzw. die IP-Adressen eingetragen, auf welchen der Webserver hören soll:

server.bind = "localhost"

Anschließend muss noch PHP aktiviert werden. Dazu einen Link auf die Datei /etc/lighttpd/conf-available/10-fastcgi.conf in den Ordner conf-enable erstellen. Die Datei dann zum editieren öffen und php4 in php5 ändern und ggf. den Pfad anpassen.

Nun muss nur noch der Server neugestartet werden und schon funktioniert dieser.

Evtl. Fehler bei PHP

Sollte lighttpd beim Aufruf einer PHP-Datei abstürzen, liegt dies wahrscheinlich an einer fehlerhaften Config-Datei. Einfach den Inhalt der 10-fastcgi.conf durch folgendes Ersetzten:

## FastCGI programs have the same functionality as CGI programs,
## but are considerably faster through lower interpreter startup
## time and socketed communication
##
## Documentation: /usr/share/doc/lighttpd-doc/fastcgi.txt.gz
## http://www.lighttpd.net/documentation/fastcgi.html
server.modules += ( "mod_fastcgi" )
## Start an FastCGI server for php4 (needs the php4-cgi package)
fastcgi.server = ( ".php" =>
((
"bin-path" => "/usr/bin/php5-cgi",
"socket" => "/tmp/php.socket",
"max-procs" => 2,
"idle-timeout" => 20,
"bin-environment" => (
"PHP_FCGI_CHILDREN" => "4",
"PHP_FCGI_MAX_REQUESTS" => "10000"
),
"bin-copy-environment" => (
"PATH", "SHELL", "USER"
),
"broken-scriptfilename" => "enable"
))
)

Schreib einen Kommentar

Previous post:

Next post: