drupal 7 配置文件位置



我正在将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';

最新更新