我想创建一个多站点Drupal 8站点。我想保留默认网站,然后添加另一个网站。这一切都是在WAMP堆栈上完成的,并且位于locahost上。这些是我采取的步骤,但没有奏效:
下载最新的Drupal 8并解压缩(和移动的文件)到www / my_primary_site
我在MySQL中创建了两个数据库:site1,site2
在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',
);
然后我转到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。
我希望第二个链接会将我带到另一个安装路径。它是否正确?如果没有,我该如何解决这个问题?
感谢 杰森
答案 0 :(得分:0)
确保将默认settings.php
和services.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)
有两种方法:
2.在/ drupal / sites文件夹中使用sites.php
$sites['site1'] = 'site1';
$sites['site2'] = 'site2';