PHPMyAdmin 文件导入错误

问题描述 投票:0回答:5

我似乎无法让 PHPMYADMIN 正确导入 SQL 文件,因为它给了我错误:

未收到要导入的数据。没有提交文件名,或者文件大小超出了 PHP 允许的最大大小 配置。请参阅常见问题解答 1.16。

文档说:

首先要检查(或要求您的主机提供商检查)的是 upload_max_filesize、memory_limit 和 post_max_size 的值 php.ini 配置文件。所有这三个设置都限制了 PHP 可以提交和处理的最大数据大小。一 用户还说 post_max_size 和 memory_limit 需要更大 大于 upload_max_filesize。

这就是我所做的...

更改了 PHP.INI 参数

  • upload_max_filesize = 1000M
  • 内存限制=1500M
  • post_max_size = 1500M
  • 重新启动阿帕奇

我还尝试了不同的限制变量,希望也许我将它们设置得太高......但这并不重要。 PHPMYADMIN 确认(在导入页面上)上传变量设置为“(最大:1,000MiB)”,但仍然不好。我只想上传一个 5MB 大小的文件。

任何帮助将不胜感激!

phpmyadmin
5个回答
15
投票

我刚刚在我自己的开发机器上修复了这个问题。在 /etc/phpmyadmin/apache.conf 中,您可以看到 phpmyadmin 尝试存储临时文件的位置,例如:

php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp

确保 apache 运行的用户可写并且有可用空间。

就我而言,在我的开发机器上,我以我自己的用户身份运行 apache,而不是普通的 www-data 或 apache 用户。我的用户无法写入该 tmp 目录。


1
投票

对于其他未通过 PHP .ini 设置解决此问题的人,请查看您的 html 表单:

<input type="hidden" name="MAX_FILE_SIZE" value="5000000" />

我的表单的值低于我的 php 服务器设置。


1
投票

我在 Ubuntu 17 上遇到了这个问题,可能是因为我已经完成了升级。问题是 /var/lib/phpmyadmin/tmp 不可写,所以只需运行以下代码:

sudo chmod 777 /var/lib/phpmyadmin/tmp/

然后它又起作用了。


0
投票

在 /etc/php/7.2/apache2/php.ini 的 open_base_dir 指令中添加“/tmp/”


0
投票

我在 ubuntu 上运行的 php 版本 8.1、apache2 上遇到这个问题 解决此问题的步骤:

  1. 通过 ssh 登录到您的服务器
  2. cd /etc/php/8.1(你的php版本)/apache2
  3. nano php.ini
  4. 按 ctrl+w 并查找行:upload_max_filesize
  5. 更新所需的限制,例如:upload_max_filesize = 512M
  6. 同样查找 post_max_size 并更新为所需值
  7. ctrl+x 然后按 y 保存在 Nano 编辑器中
  8. 运行命令:sudo systemctl restart apache2(重新启动apache2)

再次检查限制,它将显示新设置的限制

© www.soinside.com 2019 - 2024. All rights reserved.