phpMyAdmin 不使用配置文件

Krz*_*ski 1 linux phpmyadmin

我最近将 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');
}
Run Code Online (Sandbox Code Playgroud)

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

<?php
$cfg['blowfish_secret'] = 'qVC[PK0l.GudqG/NR9jiq/hP,Go]CJ5H';
Run Code Online (Sandbox Code Playgroud)

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

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

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

Isa*_*tch 5

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

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

我的猜测是,现在而不是版本 4.9 出现此错误的原因可能与安全强化决定有关,即在较新的 phpMyAdmin 版本中需要更强的河豚秘密短语。