lighttpd fastcgi unix绑定错误

我试图configurationLighttpd使用FastCGI运行Redmine。 我已经将下面的代码添加到我的标准lighttpd.conf

 $HTTP["host"] =~ "^foo.bar.com$" { server.document-root = "/usr/share/redmine/public/" index-file.names += ( "dispatch.fcgi" ) #dispatch.fcgi if rails specified server.error-handler-404 = "/dispatch.fcgi" #too fastcgi.server = ( ".fcgi" => ( "localhost" => ( "socket" => "/var/run/lighttpd/rails-fastcgi.sock", "bin-path" => "/usr/share/redmine/public/dispatch.fcgi" ) ) ) } 

当我尝试启动lighttpd服务器时,我在错误日志中得到以下内容:

 May 11 10:24:05 ohio lighttpd[5527]: (log.c.166) server started May 11 10:24:05 ohio lighttpd[5527]: (mod_fastcgi.c.977) bind failed for: unix:/var/run/lighttpd/rails-fastcgi.sock-0 No such file or directory May 11 10:24:05 ohio lighttpd[5527]: (mod_fastcgi.c.1397) [ERROR]: spawning fcgi failed. May 11 10:24:05 ohio lighttpd[5527]: (server.c.945) Configuration of plugins failed. Going down. 

任何人都可以帮助我为什么绑定保持失败?

问题在于Lighttpd无法执行FCGI程序。 尝试设置fastcgi.debug = 1并检查是否有更多的细节出现在错误日志中。 如果没有帮助,请尝试执行/usr/share/redmine/public/dispatch.fcgi作为Lighttpd运行的用户(根据发行版的不同,可能是lighttpdwww-data )。

这是一个很好的线索:

绑定失败的:unix:/var/run/lighttpd/rails-fastcgi.sock-0没有这样的文件或目录

Lighttpd不创build目录; 它期望能够创build套接字文件。

目录“/ var / run / lighttpd”不存在,或者Web服务器用户没有对该目录的写入权限。

ls -ld / var / run / lighttpd /