8

ある時点で、NGINX、Rails、および Passenger を使用したシステムですべてが正常に動作していました。

昨日、Passenger を新規インストールしましたが、passenger-install-nginx-module失敗しました。

    /.rbenv/versions/1.9.3-p125/lib/ruby/gems/1.9.1/gems/passenger-3.0.13/ext/nginx/../common/libpassenger_common.a /.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

助けてくれてありがとう。

4

2 に答える 2

6

NGINX にはクローズされたチケットがありますが、解決策はうまくいきませんでした。

ただし、カスタマイズしたインストールを実行することで、Passenger で NGINX を再び起動して実行することができました。これは明らかにバージョン 2 以降との互換性の問題です。

まず、NGINX ソース (1.0.15) をプルダウンしました。

私の /usr/local で

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

ウンター

 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の実際の修正を知っている人は、私に知らせてください.

于 2012-06-16T22:25:09.697 に答える
6
brew install pcre

構成ステップも追加する場合

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

自作として with-ld-opt も使用していますが、完璧ではありません。

http://wiki.nginx.org/InstallOptionsもご覧ください。

于 2012-09-02T15:12:07.643 に答える