我试图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运行的用户(根据发行版的不同,可能是lighttpd或www-data )。
这是一个很好的线索:
绑定失败的:unix:/var/run/lighttpd/rails-fastcgi.sock-0没有这样的文件或目录
Lighttpd不创build目录; 它期望能够创build套接字文件。
目录“/ var / run / lighttpd”不存在,或者Web服务器用户没有对该目录的写入权限。