【问题标题】:phpMyAdmin not using config filephpMyAdmin 不使用配置文件
【发布时间】:2020-07-07 04:55:36
【问题描述】:

我最近将 phpMyAdmin 版本更新为5.0.2。在那之后,我遇到了一些错误,我设法修复了,但一个仍然存在。我收到消息:

配置文件现在需要一个秘密密码 (blowfish_secret)。

我检查了/etc/phpmyadmin/config.inc.php文件,里面有这个部分

// Load secret generated on postinst
if (check_file_access('/var/lib/phpmyadmin/blowfish_secret.inc.php')) {
    require('/var/lib/phpmyadmin/blowfish_secret.inc.php');
}

所以我检查了/var/lib/phpmyadmin/blowfish_secret.inc.php 文件并对其进行了编辑。现在看起来是这样的。

<?php
$cfg['blowfish_secret'] = 'qVC[PK0l.GudqG/NR9jiq/hP,Go]CJ5H';

我确保所有文件都在www-data 组中,并且至少有chmod 644
我什至添加了从blowfish_secret.inc.phpconfig.inc.php 的行,只是为了确保它在那里。

但错误仍然存​​在。所以看起来 phpMyAdmin 出于某种原因没有使用/etc/phpmyadmin/config.inc.php 文件。但我不知道为什么。

P.S 我有两台服务器(一台本地 VM,另一台 Web 服务器)。本地虚拟机是Ubuntu 19.10,另一个是Debian 8。两者的问题完全相同,我采取了相同的步骤。

【问题讨论】:

  • 您是如何执行升级的?你是用打包版还是从phpmyadmin.net下载最新的文件自己解压?
  • @IsaacBennech 后者。我下载并解压。但早些时候我做了同样的事情(对于 previos 版本。我认为它是 4.9.x)并且它很有魅力。

标签: linux phpmyadmin


【解决方案1】:

phpMyAdmin 的官方发行版(您从 phpmyadmin.net 下载的文件)默认为 phpMyAdmin 主目录中的配置文件。由于标准(通常是FHS 或一些相近的变体),大多数Linux 发行版都要求它们的包将配置文件放在/etc/ 中,并将实际的程序文件放在其他地方。很有可能您曾经在系统上安装了打包版本,或者遵循了适用于发行版版本的指南。

您应该在解压缩下载的主 phpMyAdmin 目录中编辑/复制/修改 config.inc.php,而不是 /etc/phpmyadmin/ 中未被 phpMyAdmin 使用的文件。

我的猜测是现在而不是 4.9 版出现此错误的原因可能与在最近的 phpMyAdmin 版本中要求更强的河豚密码短语的安全强化决定有关。

【讨论】:

  • 成功了!谢谢你。最后,解决方案很简单,duh :) 并且正在谷歌搜索所有互联网以找到解决方案
猜你喜欢
  • 2017-06-21
  • 2012-11-04
  • 2013-07-13
  • 2010-10-04
  • 1970-01-01
  • 2011-01-09
  • 2011-05-20
  • 2021-08-29
相关资源
最近更新 更多