production server on passenger - showing all items in public folder

I have an Ubuntu 10.10 server running Apache and Passenger on Linode. I am stumped on figuring out why all of the items in the public folder are being displayed instead of the site itself. the web site can be seen at http://turn2.co

My virtual host file is configured like this:

<VirtualHost *:80>         ServerName turn2.co         ServerAlias www.turn2.co

        DocumentRoot /var/www/public_html/turn2/public

</VirtualHost>

my apache config file looks like this:

LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-3.0.5/ext/apache2/mod_passenger.so PassengerRoot /user/lib/ruby/gems/1.8/gems/passenger-3.0.5 PassengerRuby /usr/bin/ruby1.8

i'm sure i'm missing something minor, any help would be greatly appreciated

Jason

<VirtualHost *:80> ServerName turn2.co ServerAliaswww.turn2.co

    DocumentRoot /var/www/public\_html/turn2/public

</VirtualHost>

my apache config file looks like this:

LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-3.0.5/ext/apache2/mod_passenger.so PassengerRoot /user/lib/ruby/gems/1.8/gems/passenger-3.0.5 PassengerRuby /usr/bin/ruby1.8

i'm sure i'm missing something minor, any help would be greatly appreciated

Is passenger actually loaded (perhaps take a look in the apache error logs) ? Is the LoadModule directive on two lines in your config file (or is that just a mail client or relay wrapping the text) ?

Fred

the load module is on one line

i'm assuming that Passenger is loading, but not 100% sure how to check. How can I pull up the log files?

thanks, Jason

the load module is on one line

i'm assuming that Passenger is loading, but not 100% sure how to check. How can I pull up the log files?

They're probably in /var/log/httpd or somewhere similar

Fred

Hi Jason,

the load module is on one line

i'm assuming that Passenger is loading, but not 100% sure how to check. How can I pull up the log files?

Easiest way to see if Passenger is running is ps -eaf

You should see a couple of lines in the list like those below if it is.

root 18386 3685 0 Mar20 ? 00:00:01 /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/ext/apache2/ApplicationPoolServerExecutable 0 root 18387 18386 0 Mar20 ? 00:00:00 Passenger spawn server

HTH, Bill

seems like my passenger install is broken. I tried reinstalling, but still have the following error in the error log

[Mon Mar 21 11:48:56 2011] [error] *** Passenger could not be initialized because of this error: Unable to start the Phusion Passenger watchdog because its executable (/usr/lib/phusion-passenger/agents/PassengerWatchdog) does not exist. This probably means that your Phusion Passenger installation is broken or incomplete, or that your 'PassengerRoot' directive is set to the wrong value. Please reinstall Phusion Passenger or fix your 'PassengerRoot' directive, whichever is applicable. [Mon Mar 21 11:48:56 2011] [notice] Apache/2.2.16 (Ubuntu) Phusion_Passenger/3.0.5 configured -- resuming normal operations

I'm wondering if I broke something when I was setting up the server

Thanks, Jason

PassengerRoot /user/lib/ruby/gems/1.8/gems/passenger-3.0.5

Is that really right (rather than /usr) ?

Fred

I fat fingered that when I was typing the configuration. I have made the change, and restarted apache, and still get the error.

Thanks, Jason

seems like my passenger install is broken. I tried reinstalling, but still have the following error in the error log

[Mon Mar 21 11:48:56 2011] [error] *** Passenger could not be initialized because of this error: Unable to start the Phusion Passenger watchdog because its executable (/usr/lib/phusion-passenger/agents/PassengerWatchdog) does not exist.

This line looks weird - normally those things will be in gems/gems/ passenger-3.0.x, not straight in /usr/lib

Have you compared your passenger load directives with the output of

passenger-install-apache2-module --snippet

?

Fred