3

我正在努力在 Mac OS X Leopard 上进行设置。我正忙着让 PHP5 在 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。

4

3 回答 3

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"
     ))
    )
于 2009-05-07T23:26:43.427 回答
1

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

于 2009-04-19T03:25:35.317 回答
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 )))

可能不理想,但它确实以这种方式工作

于 2009-11-17T01:10:24.757 回答