phpMyAdmin不加载压缩不受支持的数据库导入文件(application/gzip)

ldioqlga  于 2023-02-15  发布在  PHP
关注(0)|答案(7)|浏览(190)

我从一个旧的lubutu版本升级到14,现在运行PHP 5.5和phpMyAdmin 4.0.10deb1,我定期在主机之间移动小型MySQL数据库导出(700 KB gzip,大约7- 10 MB解压缩SQL)。
您试图加载压缩不受支持的文件(application/gzip)。您的配置未实现或禁用了对该文件的支持。
这在旧的PHP设置上运行得很顺利,我不确定这是mime类型的问题还是配置问题。
我可以提供详细的phpinfo()转储文件,但是zlip、phar等文件都在那里:

Registered PHP Streams  https, ftps, compress.zlib, compress.bzip2, php, file, glob, data, http, ftp, phar, zip

Registered Stream Socket Transports tcp, udp, unix, udg, ssl, sslv3, tls

Registered Stream Filters   zlib.*, bzip2.*, convert.iconv.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, dechunk

gzip压缩的sql文件没有损坏,他们解压和加载手动没有问题。如果有一些配置设置,你可以建议我试试

lvmkulzt

lvmkulzt1#

我在不同的配置下遇到了同样的问题:Ubuntu 16.04 + PHP 7.0 + VirtualMin。php7.0的zip库根本没有安装,所以这修复了这个问题:

apt-get install php7.0-zip

编辑:这适用于php 7. 0,命令必须适合你的php版本(7. x)

ufj5ltwl

ufj5ltwl2#

从此处开始修复http://piwigo.org/forum/viewtopic.php?pid=151458

if (extension_loaded('zlib') && !function_exists('gzopen') && function_exists('gzopen64'))
{
  function gzopen($filename, $mode, $use_include_path = 0) {
    return gzopen64($filename, $mode, $use_include_path);
  }
}

在你的/etc/phpmyadmin/config. inc. php中,那么它将在apt-get升级后仍然存在。

gudnpqoy

gudnpqoy3#

这是另一种情况。
从phpmyadmin下载了一个SQL文件到本地笔记本电脑。在上传到新的服务器之前,我在Finder中压缩了本地表单。(这是错误的),因为这会将__MACOS文件夹添加到压缩文件中。www.example.commyfile.sql.zip
生成相同的错误消息。
phpMyAdmin不加载压缩不受支持的数据库导入文件(application/gzip)
要防止这种情况发生,只需从命令行gzip文件,这样您就有..
gzip我的文件. sql
myfile.sql.gz
然后上传。

xzabzqsa

xzabzqsa4#

感谢所有的评论,请浏览一些链接,我的问题Debian/Ubuntu选择zlib提供php函数gzopen64,而不是预期的gzopen,解决方案概述如下:http://kb.parallels.com/en/116645
/usr/share/phpmyadmin/import.php提供了以下功能,将gzopen更改为gzopen 64可以修复此问题

case 'application/gzip':
        if ($cfg['GZipDump'] && @function_exists('gzopen')) {
            $import_handle = @gzopen($import_file, 'r');
        } else {
            $message = PMA_Message::error(
                __('You attempted to load file with unsupported compression (%s). Either support for it is not implemented or disabled by your configuration.')
            );
            $message->addParam($compression);
            PMA_stopImport($message);
        }
        break;
ej83mcc0

ej83mcc05#

在CentOS 8上

yum install php-pecl-zip

应该能修好。

z31licg0

z31licg06#

安装7zip软件,将数据文件压缩成gz格式导入,问题就解决了

j2qf4p5b

j2qf4p5b7#

你可能需要配置你的Apache服务器:
查看此链接以获取更多信息:http://httpd.apache.org/docs/2.2/mod/mod_deflate.html

相关问题