PHPMyAdmin文件导入错误

rslzwgfq  于 12个月前  发布在  PHP
关注(0)|答案(5)|浏览(140)

我似乎无法让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大小的文件。
任何帮助将不胜感激!

qmelpv7a

qmelpv7a1#

在/etc/phpmyadmin/apache.conf中,你可以看到phpmyadmin试图存储临时文件的位置,例如:
php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
确保apache运行时的用户可以写,并且有可用空间。
在我的例子中,在我的开发机器上,我以我自己的用户而不是正常的www-data或apache用户的身份运行apache。

nzrxty8p

nzrxty8p2#

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

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

字符串
我的表单有一个值低于我的php服务器设置。

zy1mlcev

zy1mlcev3#

我在Ubuntu 17上遇到了这个问题,可能是因为我做了升级。问题是不可写的/var/lib/phpmyadmin/tmp,所以只需运行以下代码:
sudo chmod 777 /var/lib/phpmyadmin/tmp/
然后又是它的作品。

ryhaxcpt

ryhaxcpt4#

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

x7yiwoj4

x7yiwoj45#

我在php版本8.1,apache 2上运行ubuntu时遇到了这个问题解决这个问题的步骤:
1.通过ssh登录到服务器

  1. cd /etc/php/8.1(您的php版本)/apache 2
  2. nano php.ini
    1.按css +w并查找行:upload_max_filesize
    1.使用所需的限制进行更新,例如:upload_max_filesize = 512 M
    1.类似地,查找post_max_size并使用所需值进行更新
    1.按下Ctrl+x,然后按y,在nano编辑器中保存
  3. run命令:sudo systemctl restart apache 2(重启apache 2)
    再次检查限制,它将显示新设置的限制

相关问题