Auf lighttpd trunk updaten

Lighttpd Trunk besorgen [1] und kompilieren.

apt-get install subversion pkg-config libtool automake libglib2.0-dev
svn checkout svn://svn.lighttpd.net/lighttpd/trunk/
cd trunk
./autogen.sh
./configure --prefix=/usr
make
make install

Statt 'make install' kann man auch ein 'checkinstall' versuchen.

Für PHP mit FCGI spawn-fcgi besorgen und kompilieren. [2]

svn co svn://svn.lighttpd.net/spawn-fcgi/trunk spawn-fcgi
cd spawn-fcgi
./autogen.sh
./configure --prefix=/usr
make
make install

Statt 'make install' kann man auch ein 'checkinstall' versuchen.

spawn-fcgi starten. [3]

/usr/bin/spawn-fcgi -s /tmp/php-fastcgi.sock -f /usr/bin/php-cgi -u www-data -g www-data -C 5 -P /var/run/spawn-fcgi.pid

lighttpd.conf anpassen

  $PHYSICAL["existing-path"] =~ "\.php$" {
    proxy-core.balancer = "round-robin"
    proxy-core.protocol = "fastcgi"
    proxy-core.allow-x-sendfile = "enable"
    proxy-core.backends = ( "unix:/tmp/php-fastcgi.sock" )
    proxy-core.max-pool-size = 16
    proxy-core.rewrite-request = (
      "_pathinfo" => ( "\.php(/.*)" => "$1" )
    )
  }

lighttpd neustarten

/etc/init.d/lighttpd restart

Fertig.