drupal 7配置文件位置

时间:2017-04-12 10:53:21

标签: drupal settings configuration-files pantheon drupal-domain-access

我将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并找到了行

  

配置文件 - 受保护

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

2 个答案:

答案 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';