我似乎无法让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参数
我也尝试了不同的极限变量,希望我可能把它们设得太高......但这并不重要。 PHPMYADMIN确认(在导入页面上)上传变量设置为“(Max:1,000MiB)”但仍然没有好处。我只是尝试上传一个5MB大小的文件。
非常感谢任何帮助!
答案 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 /”