Как установить PHP GD в Ubuntu

Вопросы и ответы

Я хочу конвертировать изображение в низком разрешении с помощью GD. Я работаю на сервере IBM с такими спецификациями
Версия: PHP 7.0.15-0ubuntu0.16.04.4 (cli) ( NTS )
и я также закомментировал расширение в php.ini, но не могу включить GD на php-сервере.
Я только что получил эту ошибку.

Команда для выполнения: sudo apt-get install libgd

Чтение списков пакетов… Готово

Строительство дерева зависимостей
Чтение информации о состоянии… Готово
E: Не удается найти пакет libgd

Вторая команда, когда я ее запустил, выдала следующее сообщение:

1) У пакетов есть неудовлетворенные зависимости

и после выполнения этой команды я получил следующее:

Команда: sudo apt-get install libgd-dev

Чтение списков пакетов… Готово

Строительство дерева зависимостей

Чтение информации о состоянии… Готово

Вы, возможно, захотите запустить ‘apt-get -f install’ для исправления этих:

Следующие пакеты имеют неудовлетворенные зависимости:
libgd-dev : Зависит от: libgd3 (= 2.1.1-4ubuntu0.16.04.6), но он не будет установлен

         Зависит от: libpng-dev

         Зависит от: libz-dev

         Зависит от: libjpeg-dev

         Зависит от: libfreetype6-dev, но он не будет установлен

         Зависит от: libxpm-dev, но он не будет установлен

         Зависит от: libx11-dev, но он не будет установлен

         Зависит от: libxt-dev, но он не будет установлен

         Зависит от: libfontconfig-dev

         Зависит от: libvpx-dev, но он не будет установлен

         Зависит от: libtiff-dev

linux-image-virtual : Зависит от: linux-image-4.4.0-81-generic, но он не будет установлен

E: Неудовлетворенные зависимости. Попробуйте ‘apt-get -f install’ без пакетов (или укажите решение).

Причина этой проблемы:

PHP Фатальная ошибка: Необработанная ошибка: Вызов неопределенной функции imagecreatefromstring()

Пожалуйста, дайте знать кому-нибудь пошаговую команду, чтобы включить эту библиотеку GD на моем экземпляре Linus.
Большое спасибо

sudo apt-get update

Для PHP 5.6

sudo apt-get install php5.6-gd

Для PHP 7.0

sudo apt-get install php7.0-gd

Для PHP 8.0

sudo apt-get install php8.0-gd

держите это просто…

apt-get install php-gd

обычно найдет правильный пакет и версию для вашей установки и просто установит все для вас.. так было у меня

Для php8.2-gd на ubuntu 22.04 вы можете сначала запустить

sudo apt install libgd3

прежде чем устанавливать его.

У меня была проблема, когда это все равно не работало, даже после установки (на ubuntu 20.04):

sudo apt-get install php-gd

Наконец, что сработало, так это когда я вспомнил перезапустить сервер, который в моем случае был:

sudo service apache2 restart

Надеюсь, это поможет кому-то еще.

У меня была аналогичная проблема, но запуск sudo apt-get install php8.1-gd не решил проблему.
Мне пришлось запустить sudo apt-get install php8.1-gd/bullseye.

Если вы используете Debian 11,

sudo apt-get install php8.1-gd/bullseye

Если вы используете Debian 10,

sudo apt-get install php8.1-gd/buster

Если вы используете другие версии debian, просто замените bullseye на название вашей версии debian.

Вы также можете поискать расширение в терминале. И установить из результата.

sudo apt search php8.1-gd

Ответ

Для установки библиотеки GD для PHP на Ubuntu, следуйте нижеперечисленным шагам. Убедитесь, что у вас есть необходимые права для выполнения команд, так как некоторые из них потребуют использования sudo.

  1. Обновление списка пакетов:
    Сначала обновите список пакетов, чтобы убедиться, что вы получите самую последнюю версию:

    sudo apt-get update
  2. Установка библиотеки GD для вашей версии PHP:
    Поскольку у вас установлена версия PHP 7.0.15, выполните следующую команду, чтобы установить пакет GD для PHP 7.0:

    sudo apt-get install php7.0-gd

    Если по какой-то причине вышеуказанная команда не срабатывает, попробуйте установить более общий пакет:

    sudo apt-get install php-gd

    Этот пакет должен автоматически выбрать версию, соответствующую вашему установленному PHP.

  3. Исправление зависимостей:
    Если вы столкнулись с проблемами зависимостей при установке, выполните команду для автоматического исправления:

    sudo apt-get -f install
  4. Проверьте, установлена ли библиотека GD:
    После установки вы можете проверить, доступна ли библиотека GD, с помощью команды:

    php -m | grep gd

    Если библиотека установлена, вы увидите gd в списке модулей.

  5. Перезапуск веб-сервера:
    После установки не забудьте перезапустить сервер, чтобы изменения вступили в силу. Если вы используете Apache, выполните:

    sudo service apache2 restart

    Если у вас Nginx, используйте:

    sudo service nginx restart
  6. Проверка работы:
    Создайте простой PHP-скрипт для проверки работы GD. Например, создайте файл test-gd.php со следующим содержимым:

    <?php
    if (function_exists('gd_info')) {
       echo "GD библиотека установлена!";
    } else {
       echo "GD библиотека не установлена.";
    }
    ?>

    Запустите его через браузер, чтобы увидеть, установлена ли библиотека.

Следуя этим шагам, вы сможете успешно установить и активировать библиотеку GD в вашей системе Ubuntu. Если у вас возникли другие ошибки или проблемы, пожалуйста, дайте знать для дальнейшей помощи.

Оцените материал
Добавить комментарий

Капча загружается...