2012-06-16 3 views
8

В какой-то момент у меня все работает нормально в моей системе с NGINX, Rails и Passenger.Пассажирский модуль NGINX Failed

Вчера я сделал новую установку Пассажира, и теперь passenger-install-nginx-module терпит неудачу.

/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 

Это точная проблема была опубликована вчера на ServerFault, но я думаю, что это, скорее всего, ответят здесь (я извиняюсь, если это проблема).

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

Спасибо за любую помощь.

+0

ли вы libpcre установлен? У вас есть это? – chrislovecnm

+0

Я запустил Mac OS и установил pcre через варево ... Я не могу найти libpcre (по крайней мере, не с варевом). Если у меня есть то, что мне нужно, как я могу обеспечить его включение? – mgaughan

ответ

6

Я вижу, что у NGINX есть ticket для этого, что было закрыто, но решение не сработало для меня.

Я, однако, снова подключился к NGINX с помощью Passenger, выполнив индивидуальную установку. Это, очевидно, проблема совместимости с версиями 2 и выше.

Сначала я просто спустил источник NGINX (1.0.15).

В моей/USR/местные

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

Untar

tar -xvz nginx-1.0.15.tar.gz 

Затем запустите установку пассажиров. Выбор опции 2 (Индивидуальные Переустановленное)

sudo passenger-install-nginx-module 

Там он запрашивает, где источник /usr/local/nginx-1.0.15 и где вы хотите установить его /usr/local/nginx (в моем случае).

Все отработало оттуда, кто-нибудь знает какие-либо реальные исправления для NGINX 2, пожалуйста, дайте мне знать.

+1

Проблема может быть в установленной версии pcre. Рад, что у вас что-то работает – chrislovecnm

+1

Я убедился, что pcre обновлен с обновлением prewre – mgaughan

+0

Отлично! Спасибо! Я просто потратил два часа, пытаясь построить его на mac os x lion – Flov

6
brew install pcre 

когда конфиг шаг добавить

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

также использовать с-ЛД-неавтоматического, как самогон, он не совершенен.

также можете посмотреть на http://wiki.nginx.org/InstallOptions

+0

Флаг '--with-ld-opt', который вы упомянули, был тем, что исправил его для меня. –

Смежные вопросы