
Я попробовал включить его 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")?