我正在将Drupal 7网站从万神殿迁移到新的主机,需要配置域访问模块。但我发现一些麻烦。 域访问模块给我错误消息:
域模块安装不完整。请参阅安装.txt并检查 您的设置.php文件。
域访问在阶段期间加载失败:引导程序包括。请 检查您的设置.php文件和站点配置。
所以我把字符串
包括DRUPAL_ROOT .'/sites/all/modules/domain/settings.inc';
到我的/sites/default/settings.php
文件。 但它没有任何效果。我尝试了不同的路径,但没有结果。 在我发现我的设置后.php文件具有默认数据库设置 - 而不是我在安装 Drupal 站点时编写的设置。 所以我删除了设置.php并从网络浏览器*/install.php
重新初始化Drupal站点。之后,我发现了新创建的具有错误(默认数据)数据库的/sites/default/settings.php
。$drupal_hash_salt = '';
但是网站工作正常。 此外,我已将权限更改为 777 并转到/admin/reports/status 并找到了该行
配置文件 - 受保护
这很奇怪。 你能帮我解决这个问题并找到我的配置文件真实位置吗?
通常Pantheon具有与传统托管/自托管解决方案不同的托管结构,首先我会检查contrib模块的位置,有时它们包含在名为contrib的子目录中,因此一旦系统尝试加载
include DRUPAL_ROOT . '/sites/all/modules/domain/settings.inc';
它不会找到它,尝试像以下那样使用它可能会有所帮助:
include DRUPAL_ROOT . '/sites/all/modules/contrib/domain/settings.inc';
第一步是检查模块是否已启用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';