我在 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 指令吗?