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

mr_*_*han 17 php mysql configuration gzip phpmyadmin

我从较旧的lubutu版本升级到14版,现在运行PHP 5.5和phpMyAdmin 4.0.10deb1,我经常在主机之间移动小型MySQL数据库导出(700KB gzip,大约7-10MB解压缩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
Run Code Online (Sandbox Code Playgroud)

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

Any*_*bug 39

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

apt-get install php7.0-zip
Run Code Online (Sandbox Code Playgroud)

编辑:这适用于PHP 7.0,该命令必须适合您的PHP版本(7.x)

  • 它也适合我.PS安装php7.0-zip后别忘了重启apache服务. (4认同)

Ste*_*eve 7

从这里开始修复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);
  }
}
Run Code Online (Sandbox Code Playgroud)

在/etc/phpmyadmin/config.inc.php中.然后它将继续apt-get升级.


小智 7

这是您的替代方案.

从phpmyadmin下载SQL文件到本地笔记本电脑.在上传到新服务器之前,我在finder中进行了本地压缩.(这是错误的)因为这会将__MACOS文件夹添加到压缩文件中.myfile.sql.zip

生成相同的错误消息.

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

要阻止这种情况发生,只需从命令行gzip文件,这样你就可以...

gzip myfile.sql

myfile.sql.gz

并上传.