Включение/установка расширения GD? --без-gd

Как включить (или, возможно, мне нужно установить) GD, когда мой вывод phpinfo() в «Настроить команду» говорит; --без-gd ?

У меня также нет ничего в моем выводе phpinfo() "Core", в котором указано "gd"

PHP версии 5.2.4 на AWS.


person Shu    schedule 17.02.2010    source источник
comment
У меня такая же проблема, но я хотел бы напомнить, что вопрос не в том, как настроить gd на терминале или как перезапустить сервер, в конце концов, если вы не видите в файле phpinfo поддержку gd, что вам делать? один из ответов на php.net введите здесь описание ссылки говорит, что вы должны настроить ваш php --with-gd=ваш путь к gd   -  person Victor    schedule 12.09.2017


Ответы (9)


если вы находитесь на сервере на основе Debian (например, Ubuntu), вы можете запустить следующую команду:

apt-get install php-gd

Затем, как только он будет завершен:

/etc/init.d/apache2 restart

Это перезапустит ваш сервер и включит GD в PHP.

Если вы используете систему другого типа, вам нужно будет использовать что-то другое (например, yum install) или скомпилировать непосредственно в PHP.

person Shane    schedule 17.02.2010
comment
В phpinfo() должен быть раздел gd. Что-то вроде: поддержка GD включена - person Bob Fanger; 17.02.2010
comment
@Shu - Сработало ли мое предложение? Просто хотел посмотреть, не в этом ли дело. - person Shane; 18.02.2010
comment
В Redhat и вариантах, включая Fedora, команда: yum install php-gd, а затем apachectl restart. - person Octopus; 14.07.2017

Для использования PHP7.0 (также доступны php7.1-gd, php7.2-gd, php7.3-gd и php7.4-gd):

sudo apt-get install php7.0-gd

а затем перезагрузите свой веб-сервер.

person Sebastian Viereck    schedule 06.05.2016

Проверьте, есть ли в вашем файле php.ini следующая строка:

;extension=php_gd2.dll

если существует, измените его на

extension=php_gd2.dll

и перезапустите апач

(работает на MAC)

person Leonardo Camargo    schedule 31.03.2016
comment
Вам даже не нужно перезапускать веб-сервер, если вы находитесь на терминале - person briankip; 26.04.2017
comment
Спасибо, мне помогло :-) - person Rahul Lad; 31.05.2019
comment
У меня нет расширения php_gd2.dll - person Moeez; 25.01.2021
comment
В моем случае есть extension=gd, а затем ;gd.jpeg_ignore_warning = 1, но нет ;extension=php_gd2.dll. Как я прочитал, именно так обстоит дело с PHP8. Тем не менее я получаю сообщение об ошибке, несмотря на то, что php -m ясно показывает, что расширение gd доступно. Странный. - person s3c; 11.03.2021

В моем случае (php 5.6, Ubuntu 14.04) у меня сработала следующая команда:

sudo apt-get install php5.6-gd

Согласно версии php нам нужно изменить php5.x-gd

person Vindesh Mohariya    schedule 24.01.2017

Все предыдущие ответы верны, но их недостаточно для ArchLinux. Мне также нужно было отредактировать /etc/php/php.ini и раскомментировать:

;extension=gd.so 

Начальный ; в строке необходимо удалить. После перезапуска Nginx через systemctl restart nginx все было готово.

person Alexandre Bourlier    schedule 16.02.2017
comment
Хорошо, 2019 здесь, в архитектуре, я установил расширение GD с yay -S php-gd, но это не настроило php.ini/conf.d/gd.ini, как должно было быть. Ваш совет сработал. AUR, вероятно, нуждается в обновлении своего файла сборки, чтобы сделать это. Через 3 минуты... о, этот пакет был помечен как устаревший, похоже, что php70-gd один. - person Elijah Lynn; 31.07.2019
comment
Для php 7.3 откройте php.ini и ucomment extension=gd2 - person MattJamison; 01.07.2021

Для php7.1 выполните:

sudo apt-get install php7.1-gd

и перезапустите веб-сервер. Для apache сделать

sudo service apache2 restart
person Mubashar Abbas    schedule 09.06.2018

Если вы используете php5.6 и Ubuntu 18.04, запустите эти две команды в своем терминале, и ваши ошибки будут определенно решены.

sudo apt-get install php5.6-gd

затем перезапустите сервер Apache с помощью этой команды.

 sudo service apache2 restart
person Nayan Thakkar    schedule 25.06.2019

У меня есть PHP 7.3 и Nginx 1.14 на Ubuntu 18.

# it installs php7.3-gd for the moment
# and restarts PHP 7.3 FastCGI Process Manager: php-fpm7.3.
sudo apt-get install php-gd

# after I've restarted Nginx
sudo /etc/init.d/nginx restart

Работает!

person Pax Beach    schedule 30.09.2020

В CentOS (но то же самое может относиться и к другим дистрибутивам), если вы устанавливаете модуль php7x-gd с последующим перезапуском Apache, а php -i не показывает GD Support => enabled, это может означать, что php.ini не был автоматически настроен для поддержки этого расширения. .

Все, что вам нужно сделать, это либо отредактировать файл /etc/php/php.ini, либо создать файл /etc/php.d/gd.ini со следующим содержимым:

[gd]
extension=/path/to/gd.so # use the gd.so absolute path here
person Eugen Mihailescu    schedule 24.03.2018