【问题标题】:Create Drupal 8 Multisite on localhost在 localhost 上创建 Drupal 8 多站点
【发布时间】:2017-09-08 14:00:09
【问题描述】:

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

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

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

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

    一个。创建了一个名为“my_second_site”的文件夹

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

    c。在sites.php中,我有这个代码:

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

然后我转到 localhost/my_primary_site。这将我带到 Drupal 安装 (localhost/my_primary_site/core/install.php)。但是,如果我转到 localhost/my_primary_site/my_second_site,它只会将我重定向回 l​​ocalhost/my_primary_site/core/install.php。

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

谢谢 杰森

【问题讨论】:

标签: drupal drupal-modules drupal-8


【解决方案1】:

确保将默认的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

【讨论】:

    【解决方案2】:

    试试这个:

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

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

    127.0.0.1 站点 1.localhost

    127.0.0.1 站点 2.localhost

    【讨论】:

      【解决方案3】:

      有两种方法:

      1. 尝试在文件 myfile.php 中使用 sysmlinks 函数

      2.在/drupal/sites文件夹中使用sites.php

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-06
        • 2017-10-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-10-18
        相关资源
        最近更新 更多