我使用最近新安装的phpmyadmin 4.0.5来管理具有相当严格的防火墙的服务器上的数据库。
在防火墙日志中,我看到phpmyadmin尝试打开到地址 216.34.181.97 的http连接 - 属于sourceforge。可能需要此连接来查找和显示更新信息。
现在困扰我的是:
当我通过防火墙阻止此连接时,我遇到phpmyadmin在登录后直接想要列出数据库的所有表时大约1分钟没有反应。在“等待时间”之后,一切都以预期的速度再次快速运行。
当我允许到216.34.181.97的http连接时,phpmyadmin的初始减速不会发生。这可以复制。
我在一些互联网论坛上看到了关于phpmyadmin类似的初始减速的一些问题 - 但这些问题从来没有得到足够的回答。
所以我在这里发一些问题:
问题1: http连接仅用于查找更新???还是有更多的事情?
问题2: 有人可以确认描述phpmyadmin的行为吗?
问题3: 在未来的版本中,phpmyadmin开发人员是否应该通过这种初始自动试用来获得与sourceforge的连接?至少它不应该在登录后延迟用户交互......
问题4: 是否有参数设置可以消除试验以连接到sourceforge?
答案 0 :(得分:3)
仅用于版本检查
确认
有一个参数可以绕过版本检查:https://phpmyadmin.readthedocs.org/en/latest/config.html#cfg_VersionCheck
此外,版本检查可以通过代理完成,请参阅https://phpmyadmin.readthedocs.org/en/latest/config.html#cfg_VersionCheckProxyUrl以及随后的参数。
答案 1 :(得分:0)
将$cfg['VersionCheck'] = false;
添加到" config.inc.php "文件,似乎没有解决问题。
您可以随时删除 - 或注释掉 - 直接负责的代码" config.default.php "文件,但我不推荐它
我发现避免OP问题的最佳方法是更改" vendor_config.php "中的VERSION_CHECK_DEFAULT定义。文件为false,define('VERSION_CHECK_DEFAULT', false);
因此当以下代码在" config.default.php "检查它
if (defined('VERSION_CHECK_DEFAULT')) {
$cfg['VersionCheck'] = VERSION_CHECK_DEFAULT;
} else {
$cfg['VersionCheck'] = true;
}
版本检查'将被分配到' false',跳过与216.34.181.97的连接。
我已在Windows上对其进行了测试,但它应该同样适用于* nix系统。