Drupal Multisite development environment Configuration in Ubuntu14

Drupal Multisite development environment Configuration in Ubuntu14

On8th Jul 2015, 2025-02-19T11:25:38+05:30 ByKarthik Kumar D K | read
Listen Pause Resume Stop

Prerequisite:

  • Requires a working drupal installation

Set up your hosts file

  • Add the following lines to /etc/hosts:

127.0.0.1 testsite.localhost 127.0.0.1 testsite2.localhost

Set up Virtual Hosts

  • Add the following code to /etc/apache2/sites-available
  • Goto to the folder /etc/apache2/sites-available, copy the existing 000-default.conf file to a new file testsite.localhost and make the changes inside the file as mentioned below.

  <\virtualhost> DocumentRoot /var/www/drupal ServerName testsite.localhost <\/virtualhost>

  • Do the same thing for testsite2.localhost also.

sudo /etc/init.d/apache2 restart

Set up your databases

  • Create the two databases testsite and the other testsite2.

Set up your sites folders

  • From the command prompt, navigate to /var/www/drupal/sites/ or wherever you have your sites folder installed.
  • The default directory will serve as a template for our other sites. Create a writable files directory in the default directory to make sure every one of your site folders get this directory:

sudo mkdir -pm 777 default/files

  • Copy the default directory to create your new site directories:

sudo cp -a default/ testsite.localhost
sudo cp -a default/ testsite2.localhost

  • Rename the default.settings.php files to settings.php and change the permissions to make them writable, so that the web server can access them in step 7:

sudo mv testsite.localhost/default.settings.php testsite.localhost/settings.php
sudo mv testsite2.localhost/default.settings.php testsite2.localhost/settings.php
sudo chmod a+w testsite.localhost/settings.php
sudo chmod a+w testsite2.localhost/settings.php

Configure your sites to use the appropriate databases

  • In the /var/www/drupal/sites/testsite.localhost/ directory, edit the settings.php file as follows
    $databases = array ('default' =>  array (    'default' =>    array (      'database' => 'testsite',      'username' => 'testuser',      'password' => 'password',      'host' => 'localhost',      'port' => '',      'driver' => 'mysql',      'prefix' => '',    ),  ),);
  • Repeat for /var/www/drupal/sites/testsite2.localhost/, except replace testsite with testsite2.

Run the installation script for your sites

  • In a web browser, visit http://testsite.localhost/install.php.

Remove write permissions from your sites settings.php files

  • From the command prompt, navigate to /var/www/drupal/sites and remove the write permissions for the settings.php files:

sudo chmod a-w testsite.localhost/settings.php
sudo chmod a-w testsite2.localhost/settings.php

You're done!

  • You can visit your sites at below urls

http://testsite.localhost/index.php
http://testsite2.localhost/index.php

Thanks for reading the article, for more drupal related articles read and subscribe to peoples blog articles.

Related Articles

28% OFF
Apple iPhone 13 (128GB) - Midnight

Apple iPhone 13 (128GB) - Midnight

42,999 59,600

Recent Articles

Recent Quick Read

Recent Great People

Shop Smarter with Our Reviews!

Shop Smarter with Our Reviews!

We sift through the noise to bring you only the best products. Read our in-depth reviews and make your shopping experience seamless!

Read the Reviews

Discounts Just for You!

Don't miss out on our exclusive offers! Browse our collection of discounted products and find great deals before they are gone

Grab your Discount
X
We Need Your Consent
By clicking “Accept Cookies”, you agree to the storing of cookies on your device to enhance your site navigation experience.
I Accept Cookies