web-dev-qa-db-ja.com

Nginxで乗客をインストールできません

Ruby 1.8.7 + Apache + passengerからRuby 1.9.1 + Nginx + passengerに移行したいラックアプリケーションがあります。

クイックインストールを1つにまとめるために次のスクリプトを作成しましたが、エラーが発生します...

インストールスクリプトは次のとおりです:(Ubuntu 10.04 Lucid Lynxフレッシュボックスにすべてをインストールするために必要なすべての手順を含む基本的なスクリプト)

Nginxソース

cd/tmp

wget http://nginx.org/download/nginx-0.7.66.tar.gz

tar xzf nginx-0.7.66.tar.gz

cd nginx-0.7.66

SSL/TLSに必要なopenssl

Sudo apt-get install openssl Sudo apt-get install libssl-dev

コンパイル関連

Sudo apt-get zlib1g-dev

Rubyインタープリター1.9.1

Sudo apt-get install Ruby1.9.1 Ruby1.9.1-dev ruby​​gems1.9.1 irb1.9.1 ri1.9.1 rdoc1.9.1 build-essential nginx libopenssl-Ruby1.9.1

デフォルトを確認してくださいRubyバージョン1.9.1を使用

Sudo update-alternatives --install/usr/bin/Ruby ruby /usr/bin/Ruby1.9.1 400 --slave /usr/share/man/man1/Ruby.1.gz Ruby .1.gz /usr/share/man/man1/Ruby1.9.1.1.gz --slave/usr/bin/ri ri /usr/bin/ri1.9.1 --slave/usr/bin/irb irb/usr /bin/irb1.9.1 --slave/usr/bin/rdoc rdoc /usr/bin/rdoc1.9.1

Sudo update-alternatives --config Ruby

乗客(rake-0.8.7、fastthread-1.0.7、rack-1.1.0、passenger-2.2.14)

須藤宝石インストールパッセンジャー

nginxでPassengerをアクティブ化し、オプション2を選択して、上記にダウンロードされたnginxソースを使用します

cd /var/lib/gems/1.9.1/gems/passenger-2.2.14/bin

須藤./passenger-install-nginx-module

そしてこれは私が得たエラーメッセージです:

/var/lib/gems/1.9.1/gems/passenger-2.2.14/ext/nginx/ContentHandler.c
gcc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Wunused-function -Wunused-variable -Wunused-value -Werror -g   -I src/core -I src/event -I src/event/modules -I src/os/unix -I /tmp/pcre-8.00 -I objs -I src/http -I src/http/modules -I src/mail \
    -o objs/addon/nginx/StaticContentHandler.o \
/var/lib/gems/1.9.1/gems/passenger-2.2.14/ext/nginx/StaticContentHandler.c
/var/lib/gems/1.9.1/gems/passenger-2.2.14/ext/nginx/StaticContentHandler.c: In function ‘passenger_static_content_handler’:
/var/lib/gems/1.9.1/gems/passenger-2.2.14/ext/nginx/StaticContentHandler.c:71: error: ‘ngx_http_request_t’ has no member named ‘zero_in_uri’
make[1]: *** [objs/addon/nginx/StaticContentHandler.o] Error 1
make[1]: Leaving directory `/tmp/nginx-0.7.66'
make: *** [build] Error 2
--------------------------------------------

It looks like something went wrong

Please read our Users guide for troubleshooting tips:

/var/lib/gems/1.9.1/gems/passenger-2.2.14/doc/Users guide Nginx.html

このエラーの理由がわかりません。これは互換性の問題ですか?手がかりがあればいいのですが:)どうもありがとう、

リュック

3
Luc

Nginx0.7.67とPassenger2.2.14でも同じエラーが発生します。これはバグのようです-このチケットに基づくと、乗客に問題を引き起こすnginxの変更 http://code.google.com/p/phusion-passenger/issues/detail?id=5 そしてPassenger2.2.15用のパッチがあります。

2
pjmorse