Я пытаюсь установить php7.2-gd на свой рабочий сервер.
У меня есть 2 сервера - один для разработчиков и один для прод. Когда я запускаю эту установку на нашем сервере разработки, все в порядке. Когда я попытался сделать это на нашем прод-сервере, я получил следующую ошибку:
$ apt-cache search php-gd php-gd - GD module for PHP [default] php7.1-gd - GD module for PHP $ apt-get install php7.2-gd Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package php7.2-gd E: Couldn't find any package by glob 'php7.2-gd' E: Couldn't find any package by regex 'php7.2-gd'
Кроме того, я попробовал следующие команды:
add-apt-repository ppa:ondrej/php apt update && apt upgrade apt-get install php7.2-gd
По-прежнему появляется ошибка после выполнения описанных выше действий. Версия php в dev такая же, как и в prod. Даже наши версии Ubuntu одинаковы на обоих серверах. Так что я не совсем уверен, что еще мне нужно сделать, чтобы установить php7.2-gd в prod.
Есть ли способ узнать, почему он не принимает расширение php7.2-gd?
Версия: Ubuntu 17.10 (GNU / Linux 4.13.0-36-generic x86_64)
Обновить:
Я попытался установить php-gd, как было предложено, но он не работает должным образом, потому что файл gd.so и gd.ini не находятся в обычных каталогах, в которых сохранены другие расширения.
Мои расширения .so обычно устанавливаются в / usr / lib / php / 20170718, но, исследуя другие папки, gd.so был сохранен в / usr / lib / php / 20160303
Что мне нужно сделать, чтобы исправить эту проблему? расширение не распознается после перезапуска apache.
Попробуйте загрузить прямой deb-пакет php7.2-gd.deb. Вот ссылка для скачивания http://ftp.br.debian.org/debian/pool/main/p/php7.2/php7.2-gd_7.2.11-2_amd64.deb а затем установите его с помощью следующей команды. dpkg -i <>