Project

General

Profile

Howto PHP » History » Revision 6

Revision 5 (stbuehler, 2011-10-10 14:13) → Revision 6/7 (stbuehler, 2012-08-11 10:42)

h1. Howto PHP 

 h2. Lighttpd config 

 <pre> 
 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; 

 # ... 
 </pre> 

 h2. Spawning php 

 Simple ./run script to spawn php with [[spawn-fcgi:WikiStart|spawn-fcgi]] and runit/daemontools: 
 <pre> 
 #!/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 
 </pre>