Instalação recente do Trac 1.0.1 recusando executar com o FastCGI

1

Eu tenho um servidor recém-instalado rodando o Debian squeeze . Eu instalei o Python 2.6.6 e o Trac 1.0.1 usando easy_install . O Trac roda bem quando começou a usar tracd . Agora estou tentando configurar o lighttpd para executar o Trac usando o FastCGI. Estou usando a seguinte configuração para a conexão FastCGI:

fastcgi.server = (
    "/project" => (
        (
            "socket" => "/tmp/trac-fastcgi-first.sock",
            "bin-path" => "/usr/local/lib/python2.6/dist-packages/Trac-1.0.1-py2.6.egg/trac/web/fcgi_frontend.py",
            "check-local" => "disable",
            "bin-environment" => ("TRAC_ENV" => "/var/trac/project")
        )
    )
)

Quando inicio o lighttpd usando lighttpd -D -f /etc/lighttpd/lighttpd.conf , ele apenas imprime : No such file or directory e sai. Eu não acho que tenha alguma coisa a ver com a configuração do lighttpd, se eu executar o script de backend diretamente, usando /usr/local/lib/python2.6/dist-packages/Trac-1.0.1-py2.6.egg/trac/web/fcgi_frontend.py , ele imprime apenas esse : No such file or directory .

Alguém já teve o mesmo problema? E onde eu começo a procurar o problema?

    
por Feuermurmel 19.02.2013 / 20:45

1 resposta

0

Parece que na distribuição do Trac instalada usando easy_install Trac=1.0.1 , pelo menos o arquivo de script do wrapper FastCGI em /usr/local/lib/python2.6/dist-packages/Trac-1.0.1-py2.6.egg/trac/web/fcgi_frontend.py é codificado usando finais de linha CRLF. Isso faz com que a linha shebang não seja lida corretamente como o kernel e resulta na estranha mensagem de erro.

A remoção de todos os caracteres CR do arquivo corrige o problema:

$ cd /usr/local/lib/python2.6/dist-packages/Trac-1.0.1-py2.6.egg/trac/web/
$ tr -d '\r' < fcgi_frontend.py > fcgi_frontend.py~
$ mv fcgi_frontend.py~ fcgi_frontend.py
$ chmod a+x fcgi_frontend.py
    
por 20.02.2013 / 10:43