不能用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

openssl是SSL / TLS所必需的

sudo apt-get install openssl sudo apt-get install libssl-dev

编译的东西

sudo apt-get zlib1g-dev

Ruby解释器1.9.1

sudo apt-get install ruby​​1.9.1 ruby​​1.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 / ruby​​1.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)

sudogem安装乘客

激活nginx中的Passenger,select选项2以使用上面donwloaded的nginx源代码

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 

我不明白这个错误的原因。 这是一个兼容性问题? 希望你有任何线索:)非常感谢,

吕克

我得到与nginx 0.7.67和乘客2.2.14相同的错误。 看起来像这是一个错误 – 在旅客的nginx触发一个问题的一个变化 – 基于这张票, http://code.google.com/p/phusion-passenger/issues/detail?id=500有一个补丁在乘客2.2.15。