Wednesday, October 12, 2011

Rubyonrails contains php application in its subdirectory

There are many great web software built in PHP . At some point we need to integrate  one of them with our Rubyonrails app.

This tutorial will guide you how to do this. As an example I will use Wordpress since it is one of the most popular one. This can also be applied to any Php application.

Create project



  • Create an Rails project called "venta-facil.com.kh" in /var/www



  • Create a directory /var/www/venta-facil.com.kh/public/blog


 

this will allow you to access wordpress by http://yourdomain.com/blog . Change to whatever you want your url. I will keep highlighting the word blog so you can keep it consistent.

 

Go to wordpress.org download and extract the files to /var/www/venta-facil.com.kh/public/ blog . This directory is the root of your wordpress.

Create virtual host


Let start configuring virtual host. In your terminal   sudo nano /etc/hosts and add the following

127.0.0.1 venta-facil.com www.venta-facil.com

save it. I used my local ip 127.0.01. You can replace it to your web server ip. make sure the file is saved.

Configure your web server


Create a file /etc/apache2/sites-available/venta-facil.com.kh

<VirtualHost *:80>
ServerName venta-facil.com.kh
DocumentRoot /var/www/venta-facil.com.kh/public
<Directory /var/www/venta.com.kh/public>
AllowOverride all
Options -MultiViews
</Directory>

<Location /blog>
PassengerEnabled off
</Location>

</VirtualHost>

 

We need to tell apache to enable this virtualhost with the following command:    sudo a2ensite venta-facil.com.kh

and then reload apache with the following commant: sudo /etc/init.d/apache2 reload

 

Fire it by typing this: http://www.venta-facil.com.kh/blog in your web browser

 

Done !!!

2 comments:

  1. ... [Trackback]...

    [...] Read More: joomlist.com/2011/10/php-in-subdirectory-of-rubyonrails/ [...]...

    ReplyDelete
  2. Worked like a charm. Thanks!

    ReplyDelete