2009-04-19 4 views
3

Ich arbeite daran, dies unter Mac OS X Leopard einzurichten. Ich habe eine Menge Zeit, PHP5 als Fastcgi unter Lighttpd arbeiten zu lassen. Ich habe überprüft, dass ich PHP mit Fastcgi-aktiviert kompiliert habe. Ich habe versucht, Lighttpd zu konfigurieren, wie ich in verschiedenen Dokumentationen gesehen habe.Erstellt PHP oder LIghttpd den Fastcgi-Socket?

Das Kernbit, das ich nicht verstehe, ist, wenn php-cgi den Socket erstellen soll, oder wenn lighttpd es erstellt.

Meine lighttpd Konfiguration sieht wie folgt aus:

fastcgi.server = (".php" => 
     ("localhost" => 
       (
         "socket" => "/var/run/php-fastcgi.socket", 
         "bin-path" => "/usr/local/php/bin/php-cgi" 
       ) 
     ) 
) 

Wenn ich Sie/var/run/kein php-fastcgi.socket erstellt wurde.

Antwort

0

ich mir die Haare aus mit dem gleichen Problem zu reißen. Ive setup lighty und php so viele Male auf Linux, aber ich hatte Mühe, den PHP FastCgi-Socket unter OSX arbeiten zu bekommen.

Am Ende begann ich den schnellen cgi-Server manuell, php-cgi mit -b 127.0.0.1:5555

Dann einem TCP-Port in lighty Config ... fastcgi.server = angegeben (“. php“=> ("localhost"=> ("host"=> "127.0.0.1", "Port"=> 5555)))

Wahrscheinlich nicht ideal, aber es funktioniert auf diese Weise

1

Das httpd erstellt es fast sicher, so dass das Fastcgi erben kann, nachdem die ausführbare Datei forking.

2

Haben Sie das Modul mod_fastcgi aktiviert?

server.modules += ("mod_fastcgi") 

Hat der Benutzer der Server auf über Berechtigungen läuft auf /var/run zu schreiben?

Für das, was wert ist, hier ist mein Config auf einer Maschine Debian Etch läuft:

fastcgi.server = (".php" => 
    ((
     "bin-path" => "/usr/bin/php5-cgi", 
     "socket" => "/tmp/php.socket", 
     "max-procs" => 1, 
     "idle-timeout" => 20, 

     "bin-environment" => (
     "PHP_FCGI_CHILDREN" => "1", 
     "PHP_FCGI_MAX_REQUESTS" => "1000"), 

     "bin-copy-environment" => (
     "PATH", "SHELL", "USER"), 

     "broken-scriptfilename" => "enable" 
    )) 
    )