/ / Erstellt PHP oder LIghttpd den Fastcgi-Socket? - PHP, Fastcgi

Erstellt PHP oder LIghttpd den Fastcgi-Socket? - PHP, Fastcgi

Ich arbeite daran, dies unter Mac OS X einzurichtenLeopard. Ich habe eine Menge Zeit, PHP5 als Fastcgi unter Lighttpd arbeiten zu lassen. Ich habe überprüft, dass ich PHP mit Fastcgi enabled kompiliert habe. Ich habe versucht, lighttpd zu konfigurieren, wie ich in verschiedenen Dokumentationen gesehen habe.

Das Kernbit, das ich nicht verstehe, ist, ob php-cgi den Socket erzeugen soll oder ob lighttpd es erzeugt.

Meine Lighttpd-Konfiguration sieht folgendermaßen aus:

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

Wenn ich / var / run / no überprüfe, wurde php-fastcgi.socket erstellt.

Antworten:

0 für die Antwort № 1

Ich habe mir mit dem gleichen Problem die Haare ausgerissen. Ich habe lighty und php so oft auf Linux eingerichtet, aber ich hatte Probleme damit, den php fastcgi-socket unter OSX laufen zu lassen.

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

Dann einen TCP-Port in lighty config ... fastcgi.server = (".php" => ("localhost" => ("host" => "127.0.0.1", "port" => 5555)))

Wahrscheinlich nicht ideal, aber es funktioniert so


2 für die Antwort № 2

Haben Sie die mod_fastcgi Modul aktiviert?

server.modules += ( "mod_fastcgi" )

Verfügt der Benutzer, auf dem der Server ausgeführt wird, über Berechtigungen zum Schreiben /var/run?

Für was es wert ist, hier ist meine Konfiguration auf einem Rechner mit Debian Etch:

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"
))
)

1 für die Antwort № 3

Der httpd erstellt es fast sicher, so dass das Fastcgi es erben kann, nachdem es die ausführbare Datei forkiert hat.