Lighttpd和FastCGI在启动时不会创build/tmp/fcgi.sock?

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

如果我自己创build文件

touch /tmp/fcgi.sock 

lighttpd会启动,但会在运行一段时间后抛出这个错误:

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

我的configuration如下所示:

 fastcgi.server =(
   “/handler_web2py.fcgi”=>(
       “handler_web2py”=>(日志的#name
         “check-local”=>“禁用”,
         “socket”=>“/tmp/fcgi.sock”,
         “空闲超时”=> 20,
         “max-procs”=> 1
       )
    )
 ) 

Debian 5上运行lighttpd有没有什么已知的问题?

谢谢你的帮助。

我粘贴了整个lighttpdconfiguration: http : //pastie.org/1660646

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

其次,请检查以确保在lighttpd conf中启用了scgi mod

最后,如果它绑定到一个小于1024的端口(可能是),它需要根或超级用户级权限进行绑定。 sudo应该能够将套接字绑定到较低的端口。

编辑:跑了一个快速谷歌search的错误,并发现这一点: https : //stackoverflow.com/questions/4353351/error-while-setupping-django-under-lighttpd-fastcgi

如果你想使用ligthttpd的进程pipe理器,你不需要在那里有一个bin-path指令吗?