2012-06-16 12 views
8

A un certo punto ho avuto tutto in esecuzione sul mio sistema con NGINX, Rails e Passenger.Modulo NGINX passeggero in avaria

Ieri ho effettuato una nuova installazione di Passenger e ora passenger-install-nginx-module non riesce.

/Users/mgaughan/.rbenv/versions/1.9.3-p125/lib/ruby/gems/1.9.1/gems/passenger-3.0.13/ext/nginx/../common/libpassenger_common.a /Users/mgaughan/.rbenv/versions/1.9.3-p125/lib/ruby/gems/1.9.1/gems/passenger-3.0.13/ext/nginx/../common/libboost_oxt.a -lstdc++ -  lpthread -lm -lpcre -lssl -lcrypto -lz 
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 

Questo problema esatto è stato pubblicato ieri sul ServerFault, ma penso che sia più probabile che una risposta qui (mi scuso se questo è un problema).

https://serverfault.com/questions/399304/cannot-install-phusion-passenger-3-0-13-with-nginx-1-2-1

Grazie per qualsiasi aiuto.

+0

non hai libpcre installato? Hai abilitato? – chrislovecnm

+0

Sto usando un Mac OS e ho installato pcre attraverso brew ... Non riesco a trovare libpcre (almeno non con brew). Se ho quello di cui ho bisogno, come posso assicurarmi che sia abilitato? – mgaughan

risposta

6

Vedo che NGINX ha uno ticket per questo che è stato chiuso, ma la soluzione non ha funzionato per me.

Tuttavia, ho reso NGINX attivo e funzionante di nuovo con Passenger eseguendo un'installazione personalizzata. È ovviamente un problema di compatibilità con le versioni 2 e successive.

Per prima cosa ho appena estratto la sorgente NGINX (1.0.15).

Nel mio/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 

Quindi eseguire l'installazione del passeggero. Scegliendo l'opzione 2 (Instalation su misura)

sudo passenger-install-nginx-module 

ci richiama per cui la fonte è /usr/local/nginx-1.0.15 e dove lo si vuole installare /usr/local/nginx (nel mio caso).

Tutto ha funzionato bene da lì, qualcuno sa di un vero problema per NGINX 2, per favore fatemelo sapere.

+1

Il problema potrebbe essere con la versione di pcre installata. Sono contento che tu abbia qualcosa di funzionante – chrislovecnm

+1

Mi sono assicurato che il pcre fosse aggiornato con un aggiornamento di brew per il ciclo – mgaughan

+0

Ottimo! Grazie! Ho appena trascorso due ore cercando di costruirlo su mac os x lion – Flov

6
brew install pcre 

quando Config Passo anche aggiungere

--with-pcre --with-ipv6 --with-ld-opt=-L/usr/local/lib 

anche usare con-LD-opt come homebrew, non è perfetto.

può anche dare un'occhiata a http://wiki.nginx.org/InstallOptions

+0

La flag '--with-ld-opt' che hai menzionato era ciò che ha risolto per me. –

Problemi correlati