在cPanel安装auth_type中升级phpMyAdmin

时间:2017-01-02 16:39:22

标签: phpmyadmin centos cpanel vps

系统详细信息:

  • 主持人:BlueHost VPS
  • 操作系统:CENTOS 6.8 x86_64 kvm – server
  • cPanel版本:60.0 (build 28)
  • 当前的phpMyAdmin版本:4.0.10.14
  • 目标phpMyAdmin版本:4.6.5.2

问题说明

我正在尝试手动升级我的VPS中的phpMyAdmin版本。 cPanel已多次推迟升级phpMyAdmin,因为它们保留了与MySQL 5的向后兼容性。我不需要这种兼容性,并且希望获得最新4.6.x分支的错误修复和便利功能。

/usr/local/cpanel/base/3rdparty中替换phpMyAdmin的安装后,我将旧的config.inc.php文件从旧安装复制到新安装中,当我尝试加载phpMyAdmin时,我收到以下错误:

phpMyAdmin - Error Invalid authentication method set in configuration: cpanel

经过一番检查后,看来罪魁祸首就是来自config.inc.php的这一行:

$cfg['Servers'][$i]['auth_type'] = 'cpanel';

似乎是将cPanel凭据传递给phpMyAdmin以便在旧的4.0.x版本中进行身份验证,但在新的4.6.x版本中,这不再起作用。

尽管谷歌搜索和SOing很多,但我无法弄清楚如何改变这个配置文件,以便我可以升级phpMyAdmin的安装。

非常感谢任何见解,资源或建议。

1 个答案:

答案 0 :(得分:0)

我不知道' cpanel' auth_type可能是由cPanel人员完成的一些自定义,这些自定义不是phpMyAdmin的原生,这就是为什么你的新phpMyAdmin安装不知道如何处理它。

我强烈建议单独使用cPanel版本并将自己的phpMyAdmin安装到Web根目录中的其他文件夹中。您可以复制config.inc.php并进行一些修改(例如,我也建议使用auth_type cookie)。我不知道如果phpMyAdmin有变化,cPanel会有什么破坏,但你应该没有问题添加你自己的版本(使用与cPanel提供的默认文件夹名称不同的文件夹名称)。本手册提供了有关installation process的更多信息。