【问题标题】:drupal issues on page页面上的drupal问题
【发布时间】:2019-12-14 16:35:41
【问题描述】:

一位客户问我是否可以在他们的 drupal 网站上提供帮助,因为他们收到错误/警告并且看不到该网站,我从未使用过 drupal,但查看错误/警告,我想知道路径是否不正确但看不到在哪里更改路径,我找到了 settings.php 但大部分代码都被注释掉了,我认为可能有某种配置文件包含路径

网站上的错误/警告如下

Warning: include(/var/webroot/drupal7-master/base_url_generator.php): failed to open stream: No such file or directory in include() (line 551 of /home4/adyley/amlcomputersltd.co.uk/sites/default/settings.php).

Warning: include(/var/webroot/drupal7-master/base_url_generator.php): failed to open stream: No such file or directory in include() (line 551 of /home4/adyley/amlcomputersltd.co.uk/sites/default/settings.php).

Warning: include(): Failed opening '/var/webroot/drupal7-master/base_url_generator.php' for inclusion (include_path='.:/opt/php70/lib/php') in include() (line 551 of /home4/adyley/amlcomputersltd.co.uk/sites/default/settings.php).

PDOException: SQLSTATE[28000] [1045] Access denied for user 'username'@'localhost' (using password: YES) in lock_may_be_available() (line 167 of /home4/adyley/amlcomputersltd.co.uk/includes/lock.inc).

任何人都可以帮助解决这些错误的位置或方法

【问题讨论】:

  • 我认为错误很明显,base_url_generator.php 文件未找到。
  • 最后一个错误表示数据库用户名和密码不正确。检查 settings.php 文件
  • 如果这些文件确实存在,请检查权限。对于 DB 错误,您可能还需要设置访问规则 'username'@'127.0.0.1'。

标签: drupal drupal-7


【解决方案1】:

在 setting.php 中有一个变量 $base_url
此变量将您的域指向错误的位置
比如settings.php你说你的域名是drupal7-master
所以 Drupal 试图包含来自/var/webroot/drupal7-master/base_url_generator.php的文件
但是你实际的根目录位置是/home4/adyley/amlcomputersltd.co.uk/sites/default/settings.php

并且还尝试在 /var/webroot/drupal7-master/sites/default/settings.php 中查找 SQL 连接凭据

所以只需评论这个 $base_url 变量或为这个变量分配正确的值
在我看来,有人下载实时站点并尝试在本地服务器上运行而不更改 $base_ur 值或评论此行
这就是他/她得到这些错误的原因

【讨论】:

  • 我在 settings.php 中注释掉了 base_url 变量,但注意到它使用 dbconfig.php 进行数据库设置,所以在导入客户拥有的数据库后更改了它们,但现在只有一个空白页,所以把index.php 中的错误报告代码,但仍然只是一个空白页,没有别的
  • 到了某个地方,我刚刚添加了 $conf['error_level'] = 2;进入 settings.php 并显示以下错误,但不确定如何修复它们在处理异常时引发了额外的未捕获异常。原始 ParseError:语法错误,意外 'class' (T_CLASS) in include_once() (/home4/adyley/amlcomputersltd.co.uk/sites/all/modules/standard_utilities/user_utilities/classes/UserQuery.php 的第 1 行)。附加例外:在加载所有模块之前,可能不会调用 theme()。在主题()中(/home4/adyley/amlcomputersltd.co.uk/includes/theme.inc 的第 1017 行)。
  • 更新:我注释掉了 theme.inc 中的 throw new Exception 行,如果有人知道它的修复方法,现在就得到以下错误用户警告:文件系统中缺少以下模块:snazzy_form_elements .在 _drupal_trigger_error_with_delayed_logging() (/home4/adyley/amlcomputersltd.co.uk/includes/bootstrap.inc 的第 1143 行)。 ParseError:语法错误,include_once() 中出现意外的“类”(T_CLASS)(/home4/adyley/amlcomputersltd.co.uk/sites/all/modules/standard_utilities/user_utilities/classes/UserQuery.php 的第 1 行)。跨度>
  • 文件系统中缺少以下模块:snazzy_form_elements:其平均系统:snazzy_form_elements 模块已安装但在模块目录中找不到,例如从目录结构中删除模块目录:解决方案一替换模块目录site/all/modules 解决方案二:通过运行 sql 查询从数据库中卸载此模块 如何执行此操作 google 关于如何以编程方式卸载模块
  • 哦,好吧,有没有人可以让我将时髦的表单元素模块目录放入站点/所有/模块中不确定是否要删除它,因为它听起来像是用于联系表单或其他东西
猜你喜欢
  • 2019-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多