проблема с расширением образа GD в Amazon Linux 2 - PullRequest
0 голосов
/ 06 сентября 2018

Я недавно создал серверы LAMP на экземплярах EC2, используя Amazon Linux AMI.

с использованием

sudo yum install -y php70-gd

Я установил расширение GD. Все это работало нормально, и я мог загружать изображения и манипулировать ими с помощью PHP.

Теперь я создал сервер LAMP с помощью Amazon Linux 2, используя учебное руководство здесь: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-lamp-amazon-linux-2.html

Моя проблема в том, что я не могу заставить работать расширение GD. я пытался использовать

sudo yum install -y gd

и это похоже на установку более старой версии GD. Я пытался

sudo yum install php-gd

и это, похоже, устанавливает последнюю версию расширения.

Но расширение gd все еще не работает. когда я вхожу ням инфо бд В консоли это показывает:

Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
Installed Packages
Name        : php-gd
Arch        : x86_64
Version     : 7.2.5
Release     : 3.amzn2.0.2
Size        : 769 k
Repo        : installed
From repo   : amzn2extra-lamp-mariadb10.2-php7.2
Summary     : A module for PHP applications for using the gd graphics library
URL         : http://www.php.net/
License     : PHP and BSD
Description : The php-gd package contains a dynamic shared object that will add
            : support for using the gd graphics library to PHP.

когда я пытаюсь выполнить скрипт изменения размера изображения, я получаю сообщение об ошибке. Я пробовал этот тестовый скрипт:

<code>$testGD = get_extension_funcs("gd"); // Grab function list 
if (!$testGD){ echo "GD not installed."; exit; }
echo"<pre>".print_r($testGD,true)."
";

и это дает мне результат

GD not installed.

так что, очевидно, что-то не так. Кто-нибудь может помочь?

спасибо

Ответы [ 6 ]

0 голосов
/ 10 июля 2019

моя версия PHP была - PHP 7.2.18 $ php -v

Мне пришлось установить -y php72-gd

$ sudo yum update -y $ sudo yum install -y php72-gd $ sudo reboot

0 голосов
/ 03 июля 2019

Возможно, вы не сделали ничего плохого, и вам может не потребоваться перезагрузка. Иногда расширения напрямую не отображаются в файле php.ini. Таким образом, вам может потребоваться отобразить недавно добавленные расширения (или которые еще не сопоставлены) в файле php.ini. В вашем случае добавьте

extension=gd.so

В общем

extension=<my_extension_name>.so

0 голосов
/ 13 февраля 2019

Я использую php 7.2.14 на Amazon Linux 2, и это сработало для меня:

$ sudo yum update -y
$ sudo yum install -y php-gd
$ sudo reboot
0 голосов
/ 11 января 2019

Я получаю сообщение об ошибке Требуется расширение GD не загружается при использовании Claviska Simple Image Library в моем проекте на AWS с Php 7.0

Итак, мне нужно было обновить библиотеку GD php:

sudo yum install -y php70-gd

, а затем перезапустите службу httpd, чтобы загрузить обновленный php.

sudo /etc/init.d/httpd restart

Работал на меня!

0 голосов
/ 07 ноября 2018

Amazon Linux 2 использует Apache с PHP-FPM вместо mod_php. Поэтому вам нужно перезапустить процесс php-fpm, чтобы перезагрузить PHP с новым расширением.

sudo systemctl restart php-fpm

0 голосов
/ 06 сентября 2018

И решил ... Получается перезапуск apache с

sudo systemctl restart httpd

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

что мне нужно было сделать

sudo reboot

и все работает ...

Почему я не попробовал это 24 часа назад!

...