带有 FastCGI 的 Lighttpd 在启动时不会创建 /tmp/fcgi.sock?

带有 FastCGI 的 Lighttpd 在启动时不会创建 /tmp/fcgi.sock?

我在 Debian 5 机器上运行 lighttpd-1.4.19,并尝试使用 fastcgi 运行 web2py。问题是 lighttpd 不会创建套接字文件 /tmp/fcgi.sock。

如果我自己创建文件

 touch /tmp/fcgi.sock

lighttpd 将启动,但运行一段时间后会抛出此错误:

unexpected end-of-file (perhaps the fastcgi process died): pid: 0 socket: unix:/tmp/fcgi.sock

我的配置如下:

fastcgi.服务器 = (
  "/handler_web2py.fcgi" => (
      "handler_web2py" => (#日志名称
        "check-local" => "禁用",
        "socket" => "/tmp/fcgi.sock",
        “空闲超时”=> 20,
        “最大进程数” => 1
   ),

在 Debian 5 上运行 lighttpd 是否存在已知问题?

谢谢你的帮助。

我已粘贴整个 lighttpd 配置:http://pastie.org/1660646

答案1

确保当你“触摸”该文件时,lighttpd 仍然有权限访问该文件。

其次,检查确保在 lighttpd conf 中启用了 scgi 模式

最后,如果它绑定到小于 1024 的端口(很可能),则需要 root 或超级用户级别的权限才能绑定。sudo 应该能够让套接字绑定到较低的端口。

编辑:快速谷歌搜索错误并发现:https://stackoverflow.com/questions/4353351/error-while-setupping-django-under-lighttpd-fastcgi

答案2

如果您希望使用 lightthttpd 的进程管理器,那么您不需要在其中使用 bin-path 指令吗?

相关内容