Installing Passenger should be very easy. Please try following my steps below and you should get some good success. I built and used the following configuration with Mac OSX 10.6. But I am sure changes in the OS/Passenger/Ruby will change in the future. You will need to have the following for this article:
- MacPorts installed
- No fear of using the terminal
Below are the steps necessary to do everything, after that is a list of commands I used that follow the steps:
- Install the Passenger gem
- Install the Apache2 with MacPorts
- Set variable APXS for building passenger module
- Run build and install for Passenger module for Apache 2
- Edit Apache Conf file
Here is what I typed in (I have also attached Instructions on how to install Passenger and host Ruby on Rails with either Virtualhost or RailsBaseURI for downloading):
- gem install passenger
- port install apache2
- export APXS=/opt/local/apache2/bin/apxs
- passenger-install-apache2-module
- edit your apache conf file to add the following lines
- LoadModule passenger_module /opt/local/lib/ruby/gems/1.8/gems/passenger-2.0.6/ext/apache2/mod_passenger.so
- PassengerRoot /opt/local/lib/ruby/gems/1.8/gems/passenger-2.0.6
- PassengerRuby /opt/local/bin/ruby
- host your rails app with either a virtual host or RailsBaseURI /path/to/app/dir
- virtual host
- text to put in your apache conf
- <VirtualHost *:80>
- ServerName www.yourhost.com
- DocumentRoot /somewhere/public
- </VirtualHost>
- text to put in your apache conf
- alias with railsbaseuri
- cd /somewhere/already
- ln -s /rails_app/public /new_app
- text to put in your apache conf
- <VirtualHost *:80>
- ServerName www.yourhost.com
- DocumentRoot /somewhere/already
- RailsBaseURI /new_app
- </VirtualHost>
- virtual host