【发布时间】:2012-12-13 06:53:53
【问题描述】:
在 lighttpd config 中,我们定义了两条路径(如下图),一条是 PHP 的二进制文件,一条是 socket 路径。我的问题是,lighttpd 会在哪一点获取 PHP 创建的最终 HTML 输出?二进制文件是否将输出作为响应提供给 lighttpd?或者它是否在另一个地方创建一个临时文件并且服务器获取它?
fastcgi.server = ( ".php" => ((
"bin-path" => "/usr/bin/php-cgi",
"socket" => "/tmp/php.socket"
)))
【问题讨论】:
-
管道通常(见CGI)。但由于此配置指定了一个套接字,因此您可能正在使用 FastCGI 二进制文件。
-
不是重复的;配置 sn-p 是关于 FastCGI,而不是 CGI。 bin-path 意味着 lighty 将生成后端(与外部生成相反),套接字是“unix 套接字”(不是命名管道,真正的套接字)的路径。 lighty 将为每个请求连接到这个套接字,就像浏览器连接到网络服务器一样 - 但它使用不同的协议来获取详细信息。
-
请您删除“重复”语句,因为这个问题不是重复的。