gentoo/Lighttpd.md

1.2 KiB

#Setting up Lighttpd for PHP-fpm

Use flags

Recommended USE Flags for lighttpd - put these in /etc/portage/package.use rather than /etc/make.conf to make this easier to change if need be.

fastcgi -php threads openssl

To install, just do

emerge lighttpd

Config

FastCGI Setup

To use lighttpd with php-fpm, we'll need to modify /etc/lighttpd/mod_fastcgi.conf to look like so:

server.modules += ("mod_fastcgi")
fastcgi.server = ( ".php" =>
	            ( "localhost" =>
		            (
						"host" 		=> 		"127.0.0.1",
						"port"      => 		"9000"
		            )
	            )
            )

Sites

To make adding/editing websites easier, I recommend creating a /etc/lighttpd/sites.conf file, and including it in the /etc/lighttpd/lighttpd.conf file.

Each site can look something like this (this example has a rewrite for Codeigniter):

$HTTP["host"] =~ "^timshomepage\.net" {
	server.document-root = "timshomepage.net/web"
	url.rewrite-if-not-file = (
	 "^/(.*)$" => "/index.php/$1"
	)
}

To proxy a site to a different port you'd have something like this:

$HTTP["host"] =~"(^|\.)nodejs\.timshomepage.net$" {
	proxy.server = ( "" =>
		( 
			(
				"host" => "127.0.0.1",
		 		 "port" => "8124"
		 	)
		)
	)
}