PHPMyAdmin文件导入错误

时间:2012-01-13 15:53:49

标签: phpmyadmin

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

  

没有收到要导入的数据。要么没有提交文件名,要么文件大小超过PHP允许的最大大小   组态。见FAQ 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
  • memory_limit = 1500M
  • post_max_size = 1500M
  • 重新启动Apache

我也尝试了不同的极限变量,希望我可能把它们设得太高......但这并不重要。 PHPMYADMIN确认(在导入页面上)上传变量设置为“(Max:1,000MiB)”但仍然没有好处。我只是尝试上传一个5MB大小的文件。

非常感谢任何帮助!

4 个答案:

答案 0 :(得分:15)

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

  

php_admin_value upload_tmp_dir / var / lib / phpmyadmin / tmp

确保用户可以写这个,因为apache运行并且有可用空间。

在我的情况下,在我的开发机器上,我运行apache作为我自己的用户而不是普通的www-data或apache用户。那个tmp目录不是我的用户可写的。

答案 1 :(得分:1)

对于使用PHP .ini设置无法解决此问题的其他人,请查看您的html表单:

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

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

答案 2 :(得分:0)

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

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

然后再次作品。

答案 3 :(得分:0)

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