Project

General

Profile

Actions

Howto PHP » History » Revision 5

« Previous | Revision 5/7 (diff) | Next »
stbuehler, 2011-10-10 14:13
new config syntax


Howto PHP

Lighttpd config

setup {
    module_load ( "mod_fastcgi" );
}

php = {
    if phys.path =$ ".php" {
        if physical.is_file {
            fastcgi "unix:/var/run/lighttpd/sockets/www-default-php.sock";
        }
    }
};

# ... some vhost/directory/whatever
# just use it in places where you want allow php.
# you need docroot before it (an alias / index if you need them)!

docroot "/var/www";
alias "/phpmyadmin" => "/usr/share/phpmyadmin";
index ( "index.php", "index.html" );

# if you want to use urls like http://example.com/index.php/some/path (using your php files like directories), you need this:
pathinfo;

php;

# ...

Spawning php

Simple ./run script to spawn php with spawn-fcgi and runit/daemontools:

#!/bin/sh

exec 2>&1

PHP_FCGI_CHILDREN=2 \
PHP_FCGI_MAX_REQUESTS=10000 \
LANG=C LC_ALL=C \
exec /usr/bin/spawn-fcgi -n -s /var/run/lighttpd/sockets/www-default-php.sock -u www-default -U www-data -- /usr/bin/php5-cgi

Updated by stbuehler about 13 years ago · 5 revisions