PHP或LIghttpd是否创建fastcgi套接字?

时间:2009-04-19 03:21:08

标签: php fastcgi

我正在努力在Mac OS X Leopard上进行设置。 我有一个时间让魔鬼在lighttpd下以fastcgi工作。我已经验证我已经编译了启用了fastcgi的php。我已经尝试过配置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 /时,没有创建php-fastcgi.socket。

3 个答案:

答案 0 :(得分:2)

您是否启用了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 :(得分:1)

httpd几乎肯定会创建它,因此fastcgi可以在分支可执行文件后继承它。

答案 2 :(得分:1)

我正在用同样的问题撕掉我的头发。 我已经在linux上设置了lighty和php这么多次,但是我很难让php fastcgi-socket在OSX下工作。

最后,我使用手动启动了快速cgi服务器 php-cgi -b 127.0.0.1:5555

然后在lighty config中指定了一个tcp端口... fastcgi.server =(“。php”=>(“localhost”=>(“host”=>“127.0.0.1”,“port”=> 5555)))

可能不理想,但确实有效