0

我正在将 Drupal 7 网站从 Pantheon 迁移到新主机,并且需要配置域访问模块。但是我发现了一些麻烦。域访问模块给了我错误信息:

域模块安装不完整。查看 INSTALL.txt 并检查您的 settings.php 文件。

在阶段加载域访问失败:引导包括。请检查您的 settings.php 文件和站点配置。

所以我把字符串

包括 DRUPAL_ROOT 。'/sites/all/modules/domain/settings.inc';

到我的/sites/default/settings.php档案。但它没有任何效果。我尝试了不同的路径,但没有结果。在我发现我的 settings.php 文件具有默认数据库设置之后 - 不是我在安装 Drupal 站点时编写的那些。所以我删除了 setting.php 并从 web-browser 重新初始化 Drupal 站点*/install.php。之后我发现新创建/sites/default/settings.php的数据库错误(默认数据)。$drupal_hash_salt = '';但网站工作正常。此外,我已将权限更改为 777 并转到 /admin/reports/status 并找到该行

配置文件 - 受保护

这很奇怪。你能帮我解决这个问题并找到我的配置文件的真实位置吗?

4

2 回答 2

1

通常 Pantheon 的托管结构与传统的托管/自托管解决方案不同,首先我会检查 contrib 模块的位置,有时它们会包含在名为 contrib 的子目录中,因此一旦系统尝试加载

include DRUPAL_ROOT . '/sites/all/modules/domain/settings.inc';

它不会找到它,尝试拥有它,如下所示可能会有所帮助:

include DRUPAL_ROOT . '/sites/all/modules/contrib/domain/settings.inc';
于 2017-04-13T07:02:28.150 回答
1

第一步是检查Domain模块是否已启用并在 linux 上获取其路径:

$ drush pmi --fields=type,project,title,status,path --format=table|sort

另一种方式 :

$ drush pm-list | grep domain

如果您的模块是由 drush 安装的,则其路径可以是sites/all/modules/contrib/domain/settings.inc,因此您必须修改包含路径,例如:

include DRUPAL_ROOT . '/sites/all/modules/contrib/domain/settings.inc';
于 2017-04-13T07:24:52.173 回答