Почему у curl нет поддержки zlib и как это можно исправить?

Как исправить ошибку PHP с curl на Ubuntu 20.04, Hestia, когда вы получаете сообщение об ошибке "Unrecognized content encoding type" и curl не поддерживает опцию --compressed?
  • 10 июня 2024 г. 9:41
Ответы на вопрос 2
Отсутствие поддержки zlib в curl может быть вызвано различными причинами, такими как неправильная конфигурация curl при сборке, отсутствие библиотеки zlib на системе или конфликт версий библиотек и т. д. Для исправления этой проблемы, вам необходимо установить поддержку zlib для curl.

Для установки поддержки zlib в curl на Ubuntu 20.04 и Hestia вам следует выполнить следующие действия:

1. Установите библиотеки zlib:

```bash
sudo apt-get install zlib1g zlib1g-dev
```

2. Пересоберите curl с поддержкой zlib. Для этого сначала удалите текущую установку curl:

```bash
sudo apt-get remove curl
```

Затем скачайте исходный код curl с поддержкой zlib, распакуйте его и выполните следующие команды:

```bash
./configure --with-zlib
make
sudo make install
```

3. Проверьте, что поддержка zlib была успешно добавлена к curl, запустив команду:

```bash
curl --version | grep zlib
```

Если в выводе есть упоминание zlib, то поддержка добавлена успешно.

Чтобы исправить ошибку "Unrecognized content encoding type" в PHP с curl на Ubuntu 20.04 и Hestia, когда curl не поддерживает опцию --compressed, вам следует обновить curl до последней версии с поддержкой zlib, как описано выше. Также можно попробовать добавить следующие строки кода перед выполнением curl:

```php
curl_setopt($ch, CURLOPT_ENCODING,  '');
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Accept-Encoding:"));
```

Это позволит указать серверу не использовать метод сжатия при передаче данных.
Это пакет curl ubuntu 20.04 с zlib https://packages.ubuntu.com/en/focal/curl . У вас не ubunutu 20.04 либо curl не из базовых реп.
Похожие вопросы