在localhost上创建Drupal 8 Multisite

时间:2017-09-08 14:00:09

标签: drupal drupal-modules drupal-8

我想创建一个多站点Drupal 8站点。我想保留默认网站,然后添加另一个网站。这一切都是在WAMP堆栈上完成的,并且位于locahost上。这些是我采取的步骤,但没有奏效:

  1. 下载最新的Drupal 8并解压缩(和移动的文件)到www / my_primary_site

  2. 我在MySQL中创建了两个数据库:site1,site2

  3. 在www / my_primary_site / sites文件夹中,我执行了以下操作:

    一个。创建了一个名为" my_second_site"

    的文件夹

    湾创建了一个名为sites.php的文件。

    ℃。在sites.php中,我有这段代码:

      $sites = array(
        '8080.localhost.my_primary_site' => 'default',
        '8080.localhost.my_primary_site/my_second_site' => 'my_second_site',
      );
    
  4. 然后我转到localhost / my_primary_site。这让我想到了Drupal安装(localhost / my_primary_site / core / install.php)。但是,如果我转到localhost / my_primary_site / my_second_site,它只会将我重定向回localhost / my_primary_site / core / install.php。

    我希望第二个链接会将我带到另一个安装路径。它是否正确?如果没有,我该如何解决这个问题?

    感谢 杰森

3 个答案:

答案 0 :(得分:0)

确保将默认settings.phpservices.yml复制到新文件夹。

尝试使用.代替/'的格式,如下所示:

 $sites = array(
    '8080.localhost.my_primary_site' => 'default',
    '8080.localhost.my_primary_site.my_second_site' => 'my_second_site',
  );

在根目录中创建一个指向主Drupal文件夹的符号链接。

ln -s /drupal /my_primary_site/my_second_site

答案 1 :(得分:0)

尝试使用:

$sites['site1.localhost'] = 'site1';
$sites['site2.localhost'] = 'site2';

另外,请确保将此域添加到etc / hosts文件中:

  

127.0.0.1 site1.localhost

     

127.0.0.1 site2.localhost

答案 2 :(得分:0)

有两种方法:

  1. 尝试在文件myfile.php中使用sysmlinks函数
  2. 2.在/ drupal / sites文件夹中使用sites.php

    $sites['site1'] = 'site1';
    $sites['site2'] = 'site2';