
Step 1: Download latest Drupal 8 and extract code in your project directory with respect to your environment like WAMP, MAMP, LAMP, XAMPP, etc.
Step 2: Go to “sites” folder and create the following folders
domain1.com , domain2.com as per the below Structure image.
Note: Please create virtual hosts (domain1.com and domain2.com) in your localhost environment.
Step 3: In “sites” folder copy “example.sites.php” and rename file to “sites.php” and add the following lines to configure the above sites in your Drupal 8 website.
$sites[‘domain1.com’] = ‘domain1.com’;
$sites[‘domain2.com’] = ‘domain2.com’;
Step 4: We need two databases for both websites so create domain1_db and domain2_db database respectively for domain1.com and domain2.com sites.
Step 5: After above configurations, install both the site using below URL and after installation, access multi-site feature.
domain1.com/core/install.php
domain2.com/core/install.php
We need to follow the same Step1, Step2 and Step3 as above.
Step 6: Create one database domain_db for managing multi-site through single database.
Step 7: After above configurations, install both the site using below URL. After installation access your multi-site feature. During the installation, use different table name prefix for each sites configuration. Please do check table prefix configuration image.
domain1.com/core/install.php
domain2.com/core/install.php

After adding different prefix to each site, it will have it’s table in single database. Please do check the attached Database Table image. We have added test1 prefix for domain2.com.
