Não é possível instalar o Phusion Passenger 3.0.13 com o Nginx 1.2.1

2

Eu instalei o gem Passenger que instalou o 3.0.13. Então eu executei o módulo passageiro-instalação-nginx, que é o que as instruções Nginx no link dizem fazer. Ele instala a última versão estável, que é 1.2.1, de acordo com a página oficial do Nginx. Eu disse para instalar o Nginx em / usr / local / nginx (que é o padrão se você for ao site do wiki nginx). Eu recebo os seguintes erros:

Undefined symbols for architecture x86_64:
  "_pcre_free_study", referenced from:
      _ngx_pcre_free_studies in ngx_regex.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
make[1]: *** [objs/nginx] Error 1
make: *** [build] Error 2
--------------------------------------------

It looks like something went wrong

Please read our Users guide for troubleshooting tips:

   /Users/server1/.rvm/gems/[email protected]/gems/passenger-3.0.13/doc/Users guide Nginx.html

If that doesn't help, please use our support facilities at:

   http://www.modrails.com/

We'll do our best to help you.

Eu fiz pesquisas por várias horas tentando encontrar uma resolução. Eu tentei o Grupo do Google para o Phusion Passenger, mas não encontrei nada. Eu não sei se há uma incompatibilidade nos números de versão ou não. A documentação não diz nada sobre esse erro.

    
por Pamela Cook - LightBe Corp 16.06.2012 / 00:20

1 resposta

0

Eu tive o mesmo problema, vi essa pergunta, mas postada no StackOverflow.

Confira minha resposta. link

De SO:

Eu vejo que o NGINX tem um tíquete para este que foi fechado, mas a solução foi não funciona para mim.

Eu, no entanto, coloquei o NGINX novamente em funcionamento com o Passenger, executando uma instalação personalizada. É obviamente um problema de compatibilidade com as versões 2 e superiores.

Primeiro, eu apenas baixei a fonte NGINX (1.0.15).

No meu / usr / local

wget http://www.nginx.org/download/nginx-1.0.15.tar.gz nginx_source

Untar

 tar -xvz nginx-1.0.15.tar.gz

Em seguida, execute a instalação do passageiro. Escolhendo a opção 2 (instalação personalizada)

sudo passenger-install-nginx-module

Lá ele pergunta onde a fonte é /usr/local/nginx-1.0.15 e onde você quer que ela instale /usr/local/nginx (no meu caso).

Tudo funcionou bem de lá, alguém sabe de qualquer real fixo para NGINX 2, por favor me avise.

    
por 17.06.2012 / 05:24