phpMyAdmin 不使用配置文件

Posted

技术标签:

【中文标题】phpMyAdmin 不使用配置文件【英文标题】:phpMyAdmin not using config file 【发布时间】: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)并且它很有魅力。 【参考方案1】:

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

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

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

【讨论】:

成功了!谢谢你。最后,解决方案很简单,duh :) 并且正在谷歌搜索所有互联网以找到解决方案

以上是关于phpMyAdmin 不使用配置文件的主要内容,如果未能解决你的问题,请参考以下文章

phpmyadmin 3.3.9 配置文件中的更改不允许我访问 phpmyadmin

phpMyAdmin - 错误配置文件的权限错误,不应该是世界可写的

phpmyadmin登录后显示“使用配置文件中定义的控制用户连接失败。”错误提示

如何设置 php 配置文件 (php.ini) 在 laradock 的 phpmyadmin 容器中使用

phpMyAdmin - 配置文件是不是更改?

phpmyadmin在plesk中配置文件位置