我有一个机架应用程序,我想从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 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,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。