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