3

我使用最近安装的 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的试用?

4

2 回答 2

3
  1. 仅用于版本检查

  2. 确认的

  3. 有一个参数可以绕过版本检查:https ://phpmyadmin.readthedocs.org/en/latest/config.html#cfg_VersionCheck

此外,版本检查可以通过代理完成,请参阅https://phpmyadmin.readthedocs.org/en/latest/config.html#cfg_VersionCheckProxyUrl和后面的参数。

于 2013-09-12T14:15:37.030 回答
0

添加$cfg['VersionCheck'] = false;到“ config.inc.php ”文件中,似乎并不能解决问题。您可以随时删除 - 或注释掉 - 直接在“ config.default.php ”文件中负责的代码,但我不建议这样做。
我发现避免 OP 问题的最佳方法是将“ vendor_config.php ”文件中的 VERSION_CHECK_DEFAULT 定义更改为 false,因此当“ config.default.phpdefine('VERSION_CHECK_DEFAULT', false); ”中的以下代码检查它时

if (defined('VERSION_CHECK_DEFAULT')) {
    $cfg['VersionCheck'] = VERSION_CHECK_DEFAULT;
 } else {
    $cfg['VersionCheck'] = true;
}

'VersionCheck' 将分配给'false',跳过与 216.34.181.97 的连接。
我已经在 Windows 上对其进行了测试,但它应该同样适用于 *nix 系统。

于 2014-05-10T11:54:46.410 回答