Lighttpd op Debian stable (2)


Na de installatie wordt het tijd voor de configuratie.

Ondersteuning php

Belangrijkste is natuurlijk de ondersteuning voor php. Allereerst installeren we toch het pakket php4-cgi:

# apt-get install php4-cgi

Volgende is in de php.ini de volgende regel toevoegen:

cgi.fix_pathinfo = 1

En in de lighttpd.conf voegen we toe:

server.modules = (
                   "mod_fastcgi",
                 )

En de volgende sectie voegen we toe aan het zelfde bestand:

fastcgi.server = ( ".php" => (( 
                     "bin-path" => "/usr/bin/php4-cgi",
                     "socket" => "/tmp/php.socket",
                 )))

Virtual host

Nu moeten we ervoor zorgen dat de server weet waar te zoeken als er een aanvraag binnenkomt. Lighttpd kent hier voor de module mod_evhost. Deze module zorgt ervoor dat de documentroot dynamisch opgebouwd kan worden. In lighttpd.conf stellen we het volgende in:

Allereerst het beschikbaar stellen van de module:

#       "mod_evhost",

Dan het instellen van het patroon om de documentroot in te stellen:

evhost.path-pattern = "/var/www/virtual/%0/html/"

De %0 die ik gebruik geeft het domain + top level domain weer.

Zo hebben we dus met op een eenvoudige wijze de virtual host structuur voor elkaar.

Toevoeging 13-08-2006

Helaas, de php4 versie die in Debian stable zit heeft niet de ondersteuning voor fastcgi. Om door te kunnen met de test heb ik php4 compleet verwijderd en vervangen door php5. In de conf-available/10-fastcgi.conf heb ik vervolgens onderstaande toegevoegd:

fastcgi.server             = ( ".php" =>
                               ( "localhost" =>
                                 (
                                "man-procs" => 1,
                                   "socket" => "/tmp/php-fastcgi.socket",
                                   "bin-path" => "/usr/bin/php-cgi"
                                 )
                               )
                            )

Leave a Reply

Your email address will not be published. Required fields are marked *