Как можно отладить причину ошибок lighttpd с помощью fastcgi?

Как можно отладить причину ошибок lighttpd с помощью fastcgi?

Я попробовал включить его mod_fastcgiна своем сервере lighttpd (работающем на Ubuntu) с помощью следующей конфигурации (прямо из примера в 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"
    ))

)

... но теперь lighttpd не запускается, в журналах появляется следующее:

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.

Как определить, что идет не так, и исправить это?

решение1

Попробую помочь, но учтите, что у меня не легкая установка, поэтому я не могу сравнить 1 к 1.

Думаю, вам стоит посмотреть, как настроен ваш php-cgi и что он будет поддерживать. Так что... может быть, начать с чего-то вроде...

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

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

Тогда, возможно:

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

Затем откройте phpcgi.html в браузере. Я подозреваю, что phpcgi.html и phpcgi -m должны иметь строки, упоминающие "cgi-fcgi" илиAPI сервера CGI/FastCGI, и т. д.

Если оба варианта выглядят хорошо (т.е. выглядят так, будто настроена поддержка CGI), то я бы начал изучать настройку Lightty и файлы /etc/php5/cgi/*.ini.

В настоящее время я использую настройку Nginx/spawn-fcgi/PHP5, которая работает довольно хорошо.

Какую версию Ubuntu вы используете (cat /etc/issue), какую архитектуру (uname -a) и какие пакеты lighttpd/php/fastcgi (dpkg --list | egrep "lighttpd|fastcgi|php")?

Связанный контент