Я хочу конвертировать изображение в низком разрешении с помощью 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
.
-
Обновление списка пакетов:
Сначала обновите список пакетов, чтобы убедиться, что вы получите самую последнюю версию:sudo apt-get update
-
Установка библиотеки GD для вашей версии PHP:
Поскольку у вас установлена версия PHP 7.0.15, выполните следующую команду, чтобы установить пакет GD для PHP 7.0:sudo apt-get install php7.0-gd
Если по какой-то причине вышеуказанная команда не срабатывает, попробуйте установить более общий пакет:
sudo apt-get install php-gd
Этот пакет должен автоматически выбрать версию, соответствующую вашему установленному PHP.
-
Исправление зависимостей:
Если вы столкнулись с проблемами зависимостей при установке, выполните команду для автоматического исправления:sudo apt-get -f install
-
Проверьте, установлена ли библиотека GD:
После установки вы можете проверить, доступна ли библиотека GD, с помощью команды:php -m | grep gd
Если библиотека установлена, вы увидите
gd
в списке модулей. -
Перезапуск веб-сервера:
После установки не забудьте перезапустить сервер, чтобы изменения вступили в силу. Если вы используете Apache, выполните:sudo service apache2 restart
Если у вас Nginx, используйте:
sudo service nginx restart
- Проверка работы:
Создайте простой PHP-скрипт для проверки работы GD. Например, создайте файлtest-gd.php
со следующим содержимым:<?php if (function_exists('gd_info')) { echo "GD библиотека установлена!"; } else { echo "GD библиотека не установлена."; } ?>
Запустите его через браузер, чтобы увидеть, установлена ли библиотека.
Следуя этим шагам, вы сможете успешно установить и активировать библиотеку GD в вашей системе Ubuntu. Если у вас возникли другие ошибки или проблемы, пожалуйста, дайте знать для дальнейшей помощи.