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.php
到config.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登录后显示“使用配置文件中定义的控制用户连接失败。”错误提示