Nginx로 승객을 설치할 수 없습니다

Nginx로 승객을 설치할 수 없습니다

Ruby 1.8.7 + Apache + 승객에서 Ruby 1.9.1 + Nginx + 승객으로 마이그레이션하려는 랙 애플리케이션이 있습니다.

올인원 빠른 설치를 위해 다음 스크립트를 작성했는데 오류가 발생합니다.

설치 스크립트는 다음과 같습니다. (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

루비 인터프리터 1.9.1

sudo apt-get install ruby1.9.1 ruby1.9.1-dev rubygems1.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, 랙-1.1.0, 승객-2.2.14)

sudo gem install passenger

nginx에서 Passenger를 활성화하고 위에서 다운로드한 nginx 소스를 사용하려면 옵션 2를 선택하세요.

cd /var/lib/gems/1.9.1/gems/passenger-2.2.14/bin
sudo ./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

이 오류의 이유를 이해할 수 없습니다. 이것이 호환성 문제입니까?
어떤 단서가 있기를 바랍니다 :)

답변1

nginx 0.7.67 및 Passenger 2.2.14에서 동일한 오류가 발생합니다. 이 티켓에 따르면 이는 버그인 것 같습니다. nginx의 변경으로 인해 Passenger에서 문제가 발생하는 것입니다.http://code.google.com/p/phusion-passenger/issues/detail?id=500Passenger 2.2.15에 대한 패치가 있습니다.

관련 정보