
Tengo una aplicación en rack que quiero migrar de Ruby 1.8.7 + Apache + pasajero a Ruby 1.9.1 + Nginx + pasajero.
He creado el siguiente script para una instalación rápida todo en uno y genera un error...
Aquí está el script de instalación: (uno básico con todos los pasos que necesito para instalar todo en una caja nueva de Ubuntu 10.04 Lucid Lynx)
fuentes 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
Se requiere openssl para SSL/TLS
sudo apt-get install openssl
sudo apt-get install libssl-dev
Cosas de compilación
sudo apt-get zlib1g-dev
Intérprete de 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
Asegúrese de que Ruby por defecto utilice la versión 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
Pasajero (rastrillo-0.8.7, fastthread-1.0.7, rack-1.1.0, pasajero-2.2.14)
sudo gem install passenger
Active Passenger en nginx, seleccione la opción 2 para usar las fuentes de nginx descargadas arriba
cd /var/lib/gems/1.9.1/gems/passenger-2.2.14/bin
sudo ./passenger-install-nginx-module
Y este es el mensaje de error que recibí:
/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
No entiendo el motivo de este error. ¿Es esto un problema de compatibilidad?
Espero que tengas alguna pista :)
Respuesta1
Recibo el mismo error con nginx 0.7.67 y Passenger 2.2.14. Parece que esto es un error (un cambio en nginx que provoca un problema en Passenger) según este ticket,http://code.google.com/p/phusion-passenger/issues/detail?id=500y hay un parche para Passenger 2.2.15.