PHPMyAdmin 错误代码 500:导出时“似乎与服务器的连接已丢失”

Ern*_*nie 6 phpmyadmin

我正在 IP 地址为 10.0.0.10 的 Web 服务器和位于 10.0.0.253 的 MySQL 服务器上运行新安装的 phpMyAdmin v4.7.5。我可以毫无问题地浏览我们的数据库表,并且实际上有关 phpMyAdmin 的其他所有内容都正常工作。

除了从数据库导出数据之外。这正是我们今天需要做的。

当我点击“导出”时,我收到以下错误消息:

在此输入图像描述

我对这个很茫然。Apache 日志中没有任何相关错误 - 只有来自 ssl_engine_io.c 和 mod_authz_core.c 的一些调试信息

小智 6

无需增加php.ini 中的memory_limitmax_input_vars,请按照以下步骤操作并修复 phpmyadmin 500 错误。

步骤 1:- cd /usr/share/php/Symfony/Component/DependencyInjection

第 2 步:-grep -rin "newInstanceArgs"在 ContainerBuilder.php 中找到以下带有 ---> 的行

$service = null === $r->getConstructor() ? $r->newInstance() : $r->newInstanceArgs($arguments);
Run Code Online (Sandbox Code Playgroud)

步骤 3:- 请添加“array_values”,如下所述。https://prnt.sc/1su27ef

旧线路:-

$service = null === $r->getConstructor() ? $r->newInstance() : $r->newInstanceArgs($arguments);
Run Code Online (Sandbox Code Playgroud)

新队:-

$service = null === $r->getConstructor() ? $r->newInstance() : $r->newInstanceArgs(array_values($arguments));
Run Code Online (Sandbox Code Playgroud)

第 4 步:- 重新启动apache2/nginx。转到您的浏览器并检查,Phpmyadmin 500 错误现在消失了!


小智 0

PhpMyAdmin 基于您服务器上的 php,因此有时会受到服务器上 php 设置的限制。当您的 PhpMyAdmin 处理大数据时,经常会发生像您这样的问题。不仅在导出大数据时,而且在过滤、选择或排序数据时。服务器错误 500 意味着您的服务器进程出现错误,因此如果您的网站服务器基于 Php、mysql 和 apache,则其中之一应该导致该错误。要解决该问题,有以下几种方法:

1. Use other tools like Sequel-pro (which is not a php application so you don't have issues related to php).
2. Use mysql command lines on your server to dump files.
3. Modify php.ini carefully to enable handling large data.
Run Code Online (Sandbox Code Playgroud)

我推荐1或2。