lighttpd fastcgi erro de ligação unix

1

Estou tentando configurar o Lighttpd para executar o Redmine usando o FastCGI. Eu adicionei o seguinte código ao meu padrão 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"
      )
    )
)
}

quando tento iniciar o servidor lighttpd, obtenho o seguinte no log de erros:

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.

Alguém pode me ajudar com o porque o ligamento continua falhando?

    
por wonbyte 11.05.2012 / 16:29

2 respostas

1

O problema é que o Lighttpd não está conseguindo executar o programa FCGI. Tente definir fastcgi.debug = 1 e verifique se algum detalhe a mais aparece no log de erros. Se isso não ajudar, tente executar /usr/share/redmine/public/dispatch.fcgi como o usuário no qual o Lighttpd é executado ( lighttpd ou www-data dependendo da distribuição).

    
por 12.05.2012 / 07:55
0

Esta é uma boa pista:

bind falhou para: unix: /var/run/lighttpd/rails-fastcgi.sock-0 Nenhum tal arquivo ou diretório

O Lighttpd não cria diretórios; espera poder criar o arquivo de soquete.

O diretório "/ var / run / lighttpd" não existe ou o usuário do servidor web não possui permissões de gravação para esse diretório.

ls -ld / var / run / lighttpd /

    
por 16.08.2014 / 06:51