PHP или LIghttpd создает сокет fastcgi? - PullRequest
3 голосов
/ 19 апреля 2009

Я работаю над настройкой этого в Mac OS X Leopard. У меня дьявольское время, когда PHP5 работает как fastcgi под lighttpd. Я проверил, что я скомпилировал php с включенным fastcgi. Я попытался настроить lighttpd, как я видел в различной документации.

Основной бит, который я не понимаю, это то, что php-cgi должен создать сокет или lighttpd создает его.

Мой конфиг lighttpd выглядит так:

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

Когда я проверяю / var / run / no php-fastcgi.socket не был создан.

Ответы [ 3 ]

2 голосов
/ 08 мая 2009

У вас включен модуль mod_fastcgi?

server.modules += ( "mod_fastcgi" )

Имеет ли пользователь, на котором запущен сервер, разрешения на запись в /var/run?

Что стоит, вот мой конфиг на машине с 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 голос
/ 17 ноября 2009

Я рвал на себе волосы с той же проблемой. Я много раз настраивал lighty и php на linux, но я изо всех сил пытался заставить php fastcgi-socket работать под OSX.

В конце я запустил быстрый cgi-сервер вручную, используя php-cgi -b 127.0.0.1:5555

Затем указали порт tcp в легкой конфигурации ... fastcgi.server = (".php" => ("localhost" => ("host" => "127.0.0.1", "port" => 5555)))

Вероятно, не идеал, но так работает

1 голос
/ 19 апреля 2009

httpd почти наверняка создаст его, поэтому fastcgi может наследовать его после разветвления исполняемого файла.

...