rails etc digitalocean deploy conf app ruby-on-rails nginx passenger

ruby on rails - etc - Módulo pasajero NGINX que falla



passenger nginx (2)

En un momento dado, tuve todo funcionando bien en mi sistema con NGINX, Rails y Passenger.

Ayer hice una nueva instalación de Passenger, y ahora passenger-install-nginx-module falla.

/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

Este problema exacto se publicó ayer en ServerFault, pero creo que es más probable que se responda aquí (me disculpo si eso es un problema).

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

Gracias por cualquier ayuda.


Veo que NGINX tiene un boleto para esto que se ha cerrado, pero la solución no funcionó para mí.

Sin embargo, logré que NGINX funcionara nuevamente con Passenger al ejecutar una instalación personalizada. Obviamente es un problema de compatibilidad con las versiones 2 en adelante.

Primero, simplemente seleccioné la fuente NGINX (1.0.15).

En mi / 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

Luego ejecute la instalación del pasajero. Elegir la opción 2 (instalación personalizada)

sudo passenger-install-nginx-module

Allí solicita que la fuente sea /usr/local/nginx-1.0.15 y donde la quiera instalar /usr/local/nginx (en mi caso).

Todo funcionó bien desde allí, cualquiera sabe de algún arreglo real para NGINX 2, por favor avíseme.


brew install pcre

cuando el paso de configuración también agrega

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

también usa with-ld-opt como homebrew, no es perfecto.

también puede echar un vistazo a http://wiki.nginx.org/InstallOptions