Setting up Drupal Multisite on Dreamhost

Note: Before starting, make sure you set up databases for all the domains you will be using.

I have the following domains:
Domain1: {site1}
Domain2: {site2}
Domain3: {site3}

  • Set up your main site {site1} like you would normally.
  • Go to your domain and install Drupal on your main domain. I installed it under:
    /home/allisonc/{site1}
  • Create a directory in the sites/ directory for each of your domains.
    My sites directory (/home/allisonc/{site1}/sites/) looks like this:

    {site3}/
    {site2}/
    {site1}/
    default/
    all/
    README.txt
    example.sites.php

  • Copy the /sites/default/default.settings.php file to each of the domain directories in sites and rename it to settings.php
  • Delete the directory in your account directory that Dreamhost created when it created your domain. Do NOT delete {site1} directory

    /home/{username}/{site2}
    /home/{username}/{site3}

  • While SSH'ed into your account, run the following command (for {site2}, {site3}, etc:
    ln -s /home/{username}/{site1}/ /home/{username}/{site2}
    ln -s /home/{username}/{site1}/ /home/{username}/{site3}
  • Copy non-secure settings
    Go into the Dreamhost web panel
    Click the HTTPS settings
    Check "Copy non-secure settings" and click "Edit https now!"

    Go to your domains and test