Включение / установка расширения GD? --without-Г.Д. - PullRequest
48 голосов
/ 17 февраля 2010

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

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

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

Ответы [ 8 ]

62 голосов
/ 17 февраля 2010

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

apt-get install php5-gd

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

/etc/init.d/apache2 restart

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

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

30 голосов
/ 06 мая 2016

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

sudo apt-get install php7.0-gd

и перезапустите ваш веб-сервер.

13 голосов
/ 31 марта 2016

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

;extension=php_gd2.dll

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

extension=php_gd2.dll

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

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

10 голосов
/ 24 января 2017

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

sudo apt-get install php5.6-gd

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

4 голосов
/ 16 февраля 2017

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

;extension=gd.so 

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

2 голосов
/ 09 июня 2018

Для php7.1 до:

sudo apt-get install php7.1-gd

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

sudo service apache2 restart
0 голосов
/ 25 июня 2019

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

sudo apt-get install php5.6-gd

затем перезапустите ваш сервер apache этой командой.

 sudo service apache2 restart
0 голосов
/ 24 марта 2018

В 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
...