1

Here's my setup: I have an apache server running a number of virtual hosts, each of them using PHP. I now have a rails app I want to install to a subdirectory for one of the sites (a subdomain would be adequate as a fall-back).

From what I've read so far, as soon as I install libapache2-mod-passenger all the sites by default will use passenger rather than PHP. Is there a way around this, barring setting a PassengerEnabled off directive in each site config file?

3
  • You are misunderstanding the way Apache deals with preprocessor/executable-code modules. PHP will be interpreted by the module designated to handle PHP scripts. Passenger/Ruby applications must be explicitly configured (all requests for the specified directory is handed over to Passenger). If you do not explicitly configure a directory to be handled through Passenger it is handled according to the remainder of your Apache configuration. Commented Feb 18, 2013 at 19:46
  • there seems to be a lot of conflicting information on this, with many articles claiming that PHP gets uninstalled when passenger is installed. Commented Feb 19, 2013 at 8:15
  • I'm not sure where the people writing those articles are getting their information - there is nothing mutually exclusive about the two technologies (I have production servers with PHP, Passenger, and mod_perl all coexisting). Commented Feb 19, 2013 at 16:31

1 Answer 1

1

As per these instructions, I installed passenger as a gem. The instructions omitted the need to run passenger-install-apache2-module which basically walked me through the entire process.

With this setup, PHP is untouched, and Rails apps can even be configured to run in subfolders within a PHP site.

You must log in to answer this question.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.