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
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)
sudo gem install passenger
在 nginx 中啟動乘客,選擇選項 2 以使用上面下載的 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 和 Passenger 2.2.14 時遇到了同樣的錯誤。看起來這是一個錯誤 - nginx 中的更改觸發了乘客中的問題 - 基於這張票,http://code.google.com/p/phusion-passenger/issues/detail?id =500並且有一個更新檔對於乘客 2.2.15。