Lighttpd config (sections):
server.username = "lighttpd"
server.groupname = "lighttpd"
server.chroot = "/home/www"
server.document-root = "/public_html/"
server.modules += ("mod_fastcgi")
fastcgi.server = ( ".php" =>
( "localhost" =>
(
"socket" => "/tmp/php-fastcgi.socket",
"bin-path" => "/bin/php-cgi",
"bin-environment" => (
"PHP_FCGI_MAX_REQUESTS" => "10000"
),
"bin-copy-environment" => (
"SHELL")
)
)
)
Error:
2006-07-07 12:03:08: (mod_fastcgi.c.1022) execve failed for: /bin/php-cgi No such file or directory
2006-07-07 12:03:08: (mod_fastcgi.c.1048) the fastcgi-backend /bin/php-cgi failed to start:
2006-07-07 12:03:08: (mod_fastcgi.c.1052) child exited with status 2 /bin/php-cgi
2006-07-07 12:03:08: (mod_fastcgi.c.1055) if you try do run PHP as FastCGI backend make sure you use the FastCGI enabled version.
You can find out if it is the right one by executing 'php -v' and it should display '(cgi-fcgi)' in the output, NOT (cgi) NOR (cli)
For more information check http://www.lighttpd.net/documentation/fastcgi.html#preparing-php-as-a-fastcgi-program
2006-07-07 12:03:08: (mod_fastcgi.c.1060) If this is PHP on Gentoo add fastcgi to the USE flags
2006-07-07 12:03:08: (mod_fastcgi.c.1356) [ERROR]: spawning fcgi failed.
2006-07-07 12:03:08: (server.c.834) Configuration of plugins failed. Going down.
Directory structure of /home/www/:
./bin
./bin/php-cgi
./etc
./etc/php
./etc/php/cgi-php5
./etc/php/cgi-php5/php.ini
./lib
./lib/tls
./lib/tls/libm.so.6
./lib/tls/libc.so.6
./lib/libreadline.so.5
./lib/libresolv.so.2
./lib/libz.so.1
./lib/libnsl.so.1
./lib/libhistory.so.5
./lib/libbz2.so.1
./lib/libncurses.so.5
./lib/libgcc_s.so.1
./lib/libgpm.so.1
./lib/libcrypt.so.1
./lib/libdl.so.2
./tmp
./tmp/php-fastcgi.socket-0
./usr
./usr/lib
./usr/lib/gcc
./usr/lib/gcc/x86_64-pc-linux-gnu
./usr/lib/gcc/x86_64-pc-linux-gnu/3.4.5
./usr/lib/gcc/x86_64-pc-linux-gnu/3.4.5/libstdc++.so.6
./usr/lib/libssl.so.0.9.7
./usr/lib/libjpeg.so.62
./usr/lib/libmcrypt.so.4
./usr/lib/libt1.so.5
./usr/lib/libltdl.so.3
./usr/lib/libcrypto.so.0.9.7
./usr/lib/libxml2.so.2
./usr/lib/libpng.so.3
./usr/lib/libaspell.so.15
./usr/lib/libpspell.so.15
./usr/lib/libfreetype.so.6
./usr/lib/libcurl.so.3
./usr/lib/libpanel.so.5
./usr/lib/libmm.so.13
./usr/lib64
./usr/lib64/mysql
./usr/lib64/mysql/libmysqlclient.so.15
./logs
./public_html
./public_html/index.php
(all are chowned to lighttpd:lighttpd including /home/www/)
try using this:
url.rewrite = (
"^(/.*)$" => "/bin/php.cgi$1",
)