我似乎无法让PHPMYADMIN正确导入SQL文件,因为它给了我错误:
- 没有收到要导入的数据。可能是没有提交文件名,或者文件大小超过了PHP配置允许的最大大小。请参阅FAQ 1.16。*
文档说:
首先要检查(或要求您的主机提供商检查)php.ini配置文件中的upload_max_filesize,memory_limit和post_max_size的值。所有这三个设置都限制了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,000 MiB)”,但仍然不好。我只是想上传一个5 MB大小的文件。
任何帮助将不胜感激!
5条答案
按热度按时间qmelpv7a1#
在/etc/phpmyadmin/apache.conf中,你可以看到phpmyadmin试图存储临时文件的位置,例如:
php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
确保apache运行时的用户可以写,并且有可用空间。
在我的例子中,在我的开发机器上,我以我自己的用户而不是正常的www-data或apache用户的身份运行apache。
nzrxty8p2#
对于其他没有通过PHP .ini设置解决这个问题的人,请查看您的html表单:
字符串
我的表单有一个值低于我的php服务器设置。
zy1mlcev3#
我在Ubuntu 17上遇到了这个问题,可能是因为我做了升级。问题是不可写的/var/lib/phpmyadmin/tmp,所以只需运行以下代码:
sudo chmod 777 /var/lib/phpmyadmin/tmp/
然后又是它的作品。
ryhaxcpt4#
在/etc/php/7.2/apache 2/php. ini的open_base_dir指令中添加“/tmp/”
x7yiwoj45#
我在php版本8.1,apache 2上运行ubuntu时遇到了这个问题解决这个问题的步骤:
1.通过ssh登录到服务器
1.按css +w并查找行:upload_max_filesize
1.使用所需的限制进行更新,例如:upload_max_filesize = 512 M
1.类似地,查找post_max_size并使用所需值进行更新
1.按下Ctrl+x,然后按y,在nano编辑器中保存
再次检查限制,它将显示新设置的限制