【问题标题】:drupal 7 Configuration file locationdrupal 7 配置文件位置
【发布时间】:2017-09-08 02:48:07
【问题描述】:

我正在将 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 并从网络浏览器*/install.php 重新初始化Drupal 站点。之后我发现新创建的/sites/default/settings.php 带有错误(默认数据)数据库。和$drupal_hash_salt = ''; 但网站工作正常。 此外,我已将权限更改为 777 并转到 /admin/reports/status 并找到该行

配置文件 - 受保护

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

【问题讨论】:

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


    【解决方案1】:

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

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

    它不会找到它,尝试像下面这样可能会有所帮助:

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

    【讨论】:

      【解决方案2】:

      第一步是检查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';
      

      【讨论】:

      • 谢谢,但实际上我知道我的模块文件在哪里。但我的问题与真正的 settings.php 文件有关。因为我有困难的服务器配置(可能是 .htaccess 或其他重写)并且 Drupal 看起来不是 /sites/default/ 而是另一个目录/文件。你知道我在哪里可以查看 Drupal7 配置文件 settings.php 的路径吗?
      • 您是在单站点模式还是多站点模式?默认情况下 settings.php 必须位于 sites/default 中。在全新安装时,您有一个示例文件 default.settings.php
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-07
      • 2021-02-03
      • 2012-02-14
      • 1970-01-01
      相关资源
      最近更新 更多