Wie kann ich mit Fastcgi die Ursache für Lighttpd-Fehler beheben?

Wie kann ich mit Fastcgi die Ursache für Lighttpd-Fehler beheben?

Ich habe versucht, es mod_fastcgiauf meinem Lighttpd-Server (der unter Ubuntu läuft) mit der folgenden Konfiguration zu aktivieren (direkt aus dem Beispiel in conf-available):

fastcgi.server    = ( ".php" =>
    ((
            "bin-path" => "/usr/bin/php-cgi",
            "socket" => "/tmp/php.socket",
            "max-procs" => 2,
            "idle-timeout" => 20,
            "bin-environment" => (
                    "PHP_FCGI_CHILDREN" => "4",
                    "PHP_FCGI_MAX_REQUESTS" => "10000"
            ),
            "bin-copy-environment" => (
                    "PATH", "SHELL", "USER"
            ),
            "broken-scriptfilename" => "enable"
    ))

)

… aber jetzt kann lighttpd nicht gestartet werden und in den Protokollen steht Folgendes:

2010-09-06 17:13:39: (log.c.166) server started
2010-09-06 17:13:39: (mod_fastcgi.c.1104) the fastcgi-backend /usr/bin/php-cgi failed to start:
2010-09-06 17:13:39: (mod_fastcgi.c.1108) child exited with status 2 /usr/bin/php-cgi
2010-09-06 17:13:39: (mod_fastcgi.c.1111) If you're trying to run your app as a FastCGI backend, make sure you're using the FastCGI-enabled version. If this is PHP on Gentoo, add 'fastcgi' to the USE flags.
2010-09-06 17:13:39: (mod_fastcgi.c.1399) [ERROR]: spawning fcgi failed.
2010-09-06 17:13:39: (server.c.931) Configuration of plugins failed. Going down.

Wie kann ich feststellen, was schief läuft, und es beheben?

Antwort1

Ich werde sehen, ob ich helfen kann, aber bedenken Sie, dass ich kein Lightty-Setup habe und daher keinen 1:1-Vergleich durchführen kann.

Ich denke, Sie sollten sehen, wie Ihr PHP-CGI konfiguriert ist und was es unterstützt. Beginnen Sie also vielleicht mit etwas wie ...

$ which php-cgi
/usr/bin/php-cgi

$ /usr/bin/php-cgi -m
[PHP Modules]
bcmath
bz2
calendar
cgi-fcgi
...

Dann vielleicht:

$ /usr/bin/php-cgi -i > phpcgi.html

Öffnen Sie dann phpcgi.html in einem Browser. Ich vermute, dass sowohl phpcgi.html als auch phpcgi -m Zeilen enthalten sollten, die "cgi-fcgi" oderServer-API CGI/FastCGI, usw.

Wenn beides gut aussieht (d. h., es sieht so aus, als ob es für die CGI-Unterstützung eingerichtet ist), würde ich anfangen, das Lightty-Setup und die Dateien /etc/php5/cgi/*.ini durchzugehen.

Ich verwende derzeit ein Nginx/spawn-fcgi/PHP5-Setup, das ziemlich gut funktioniert.

Welches Ubuntu verwenden Sie (cat /etc/issue), welche Architektur (uname -a) und welche lighttpd/php/fastcgi-Pakete (dpkg --list | egrep "lighttpd|fastcgi|php")?

verwandte Informationen