【问题标题】:PHPMyAdmin File Import ErrorPHPMyAdmin 文件导入错误
【发布时间】:2012-02-09 19:37:23
【问题描述】:

我似乎无法让 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
  • memory_limit = 1500M
  • post_max_size = 1500M
  • 重新启动 Apache

我还尝试了不同的限制变量,希望可能是我将它们设置得太高了……但这没关系。 PHPMYADMIN 确认(在导入页面上)上传变量设置为“(最大:1,000MiB)”,但仍然不行。我只是想上传一个大小为 5MB 的文件。

任何帮助将不胜感激!

【问题讨论】:

  • Apache 错误日志说明了什么,如果有的话?您是否使用 SSL 客户端证书?
  • 我知道这不是一个真正的答案,但可以访问命令行界面吗?如果您有权访问,您可能可以使用它来导入文件。
  • 您尝试压缩文件并上传吗?
  • 我放弃了 PHPMyAdmin 并回到了老学校 - 我使用 CLI.. #: mysql -u root {database}

标签: phpmyadmin


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    然后它再次工作。

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        【解决方案4】:

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

        php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-12-06
          • 1970-01-01
          • 1970-01-01
          • 2014-07-07
          • 2014-10-10
          • 2016-04-06
          • 2023-03-15
          • 2011-11-18
          相关资源
          最近更新 更多