it-swarm.com.ru

phpMyAdmin не загружает файл импорта базы данных с неподдерживаемым сжатием (application/gzip)

Я обновил более старую версию lubutu до 14, теперь использую PHP 5.5 и phpMyAdmin 4.0.10deb1, я регулярно перемещаю небольшой экспорт базы данных MySQL между хостами (gzip 700 КБ, распакованный SQL около 7-10 МБ).

Вы попытались загрузить файл с неподдерживаемым сжатием (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 не повреждены, они распаковываются и загружаются вручную без проблем. Если есть какой-то параметр конфигурации, вы можете предложить, я попробую это

15
mr_than

у меня была та же проблема при другой конфигурации: Ubuntu 16.04 + PHP 7.0 + VirtualMin . Библиотека Zip для php7.0 просто не была установлена, поэтому это решило проблему: 

apt-get install php7.0-Zip

Правка: это работает для PHP 7.0, команда должна соответствовать вашей версии PHP (7.x) 

37
Anybug

Поставьте исправление отсюда 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 upgrade. 

7
Steve

Вот альтернативный сценарий для вас.

Загрузил файл SQL из phpmyadmin на локальный ноутбук .. Перед загрузкой на новый сервер я сжал локальную форму в Finder. (это ошибка), так как это добавляет папку __MACOS к сжатому файлу. myfile.sql.Zip

Создает то же сообщение об ошибке. 

phpMyAdmin не загружает файл импорта базы данных с неподдерживаемым сжатие (приложение/gzip)

Чтобы этого не происходило, просто скопируйте файл из командной строки, чтобы вы получили ..

gzip myfile.sql

myfile.sql.gz 

и загрузите это. 

5
Paul McCarthy-Brain

Спасибо за все комментарии, просматривая некоторые ссылки, которые я обсуждаю - это выбор zlib Debian/Ubuntu, предоставляющий функцию php gzopen64 вместо ожидаемого gzopen, решение, описанное здесь: http: // kb. parallels.com/en/116645

/usr/share/phpmyadmin/import.php предоставляет следующее: изменение gzopen на gzopen64 устраняет проблему

        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;
1
mr_than