Não é possível instalar o passageiro com o Nginx

3

Eu tenho um aplicativo de rack que quero migrar do Ruby 1.8.7 + Apache + passageiro para o Ruby 1.9.1 + Nginx + passageiro.

Eu criei o seguinte script para uma instalação rápida, tudo em um, e isso gera um erro ...

Aqui está o script de instalação: (básico com todos os passos que eu preciso para instalar tudo em uma nova caixa do Ubuntu 10.04 Lucid Lynx)

Fontes Nginx

cd / tmp

wget link

tar xzf nginx-0.7.66.tar.gz

cd nginx-0.7.66

openssl necessário para SSL / TLS

sudo apt-get instala o openssl sudo apt-get instala o libssl-dev

Material de compilação

sudo apt-get zlib1g-dev

Intérprete Ruby 1.9.1

sudo apt-get instalar ruby1.9.1 ruby1.9.1-dev rubygems1.9.1 irb1.9.1 ri1.9.1 rdoc1.9.1 build-essencial nginx libopenssl-ruby1.9.1

Certifique-se de que o ruby padrão usa a versão 1.9.1

sudo update-alternatives - instalar / usr / bin / ruby ruby /usr/bin/ruby1.9.1 400 - escravo /usr/share/man/man1/ruby.1.gz ruby.1.gz / usr /share/man/man1/ruby1.9.1.1.gz --slave /usr/bin/riri/usr/bin/ri1.9.1 --slave / usr / bin / irb irb /usr/bin/irb1.9.1 --slave / usr / bin / rdoc rdoc /usr/bin/rdoc1.9.1

sudo update-alternatives --config ruby

Passageiro (rake-0.8.7, fastthread-1.0.7, rack-1.1.0, passageiro-2.2.14)

sudo gem install passenger

Ative o Passenger no nginx, selecione a opção 2 para usar fontes nginx carregadas acima

cd /var/lib/gems/1.9.1/gems/passenger-2.2.14/bin

sudo ./passenger-install-nginx-module

E esta é a mensagem de erro que recebi:

/var/lib/gems/1.9.1/gems/passenger-2.2.14/ext/nginx/ContentHandler.c
gcc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Wunused-function -Wunused-variable -Wunused-value -Werror -g   -I src/core -I src/event -I src/event/modules -I src/os/unix -I /tmp/pcre-8.00 -I objs -I src/http -I src/http/modules -I src/mail \
    -o objs/addon/nginx/StaticContentHandler.o \
/var/lib/gems/1.9.1/gems/passenger-2.2.14/ext/nginx/StaticContentHandler.c
/var/lib/gems/1.9.1/gems/passenger-2.2.14/ext/nginx/StaticContentHandler.c: In function ‘passenger_static_content_handler’:
/var/lib/gems/1.9.1/gems/passenger-2.2.14/ext/nginx/StaticContentHandler.c:71: error: ‘ngx_http_request_t’ has no member named ‘zero_in_uri’
make[1]: *** [objs/addon/nginx/StaticContentHandler.o] Error 1
make[1]: Leaving directory '/tmp/nginx-0.7.66'
make: *** [build] Error 2
--------------------------------------------

It looks like something went wrong

Please read our Users guide for troubleshooting tips:

/var/lib/gems/1.9.1/gems/passenger-2.2.14/doc/Users guide Nginx.html

Eu não entendo o motivo desse erro. Isso é um problema de compatibilidade? Espero que você tenha alguma pista :) Muito obrigado,

Luc

    
por Luc 07.06.2010 / 23:00

1 resposta

2

Estou recebendo o mesmo erro com o nginx 0.7.67 e o Passenger 2.2.14. Parece que este é um bug - uma alteração no nginx que está causando um problema no Passageiro - com base nesse tíquete, link e há um patch para o Passageiro 2.2.15.

    
por 21.06.2010 / 19:08