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.