Before installing Phusion Passenger you will need a working installation of Rails:
apt-get install ruby rubygems # distro packages rubygems 1.3.7 gem install rubygems-update PATH=$PATH:/var/lib/gems/1.8/bin update_rubygems gem install rails -v=2.3.4 # or whatever
The Phusion installation script builds an Apache loadable module by linking various libraries. Make sure these libraries are installed before running the script.
apt-get install build-essential ruby1.8-dev libopenssl-ruby apt-get install apache2 apache2-prefork-dev libapr1-dev libaprutil1-dev apt-get install libcurl4-openssl-dev gem install passenger passenger-install-apache2-module # compilation dependencies satisfied above
The Passenger installation script displays a message to add some lines to your Apache configuration script. One way to do this with Apache2 on Ubuntu is:
cat > /etc/apache2/mods-available/passenger.load < LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.2.15/ext/apache2/mod_passenger.so PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.2.15 PassengerRuby /usr/bin/ruby1.8 EOF a2enmod passenger /etc/init.d/apache2 restart
[…] used Apache with Mongrel, Thin and Passenger, I’ve now moved on to Unicorn. Setting up Apache on Ubuntu to proxy to Unicorn requires the […]