我正在努力在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。
答案 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)))
可能不理想,但确实有效