Как включить (или, возможно, мне нужно установить) GD, когда мой вывод phpinfo() в «Настроить команду» говорит; --без-gd ?
У меня также нет ничего в моем выводе phpinfo() "Core", в котором указано "gd"
PHP версии 5.2.4 на AWS.
Как включить (или, возможно, мне нужно установить) GD, когда мой вывод phpinfo() в «Настроить команду» говорит; --без-gd ?
У меня также нет ничего в моем выводе phpinfo() "Core", в котором указано "gd"
PHP версии 5.2.4 на AWS.
если вы находитесь на сервере на основе Debian (например, Ubuntu), вы можете запустить следующую команду:
apt-get install php-gd
Затем, как только он будет завершен:
/etc/init.d/apache2 restart
Это перезапустит ваш сервер и включит GD в PHP.
Если вы используете систему другого типа, вам нужно будет использовать что-то другое (например, yum install) или скомпилировать непосредственно в PHP.
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
а затем перезагрузите свой веб-сервер.
Проверьте, есть ли в вашем файле php.ini следующая строка:
;extension=php_gd2.dll
если существует, измените его на
extension=php_gd2.dll
и перезапустите апач
(работает на MAC)
php_gd2.dll
- person Moeez; 25.01.2021
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
Все предыдущие ответы верны, но их недостаточно для ArchLinux. Мне также нужно было отредактировать /etc/php/php.ini
и раскомментировать:
;extension=gd.so
Начальный ;
в строке необходимо удалить. После перезапуска Nginx через systemctl restart nginx
все было готово.
yay -S php-gd
, но это не настроило php.ini/conf.d/gd.ini, как должно было быть. Ваш совет сработал. AUR, вероятно, нуждается в обновлении своего файла сборки, чтобы сделать это. Через 3 минуты... о, этот пакет был помечен как устаревший, похоже, что php70-gd
один.
- person Elijah Lynn; 31.07.2019
extension=gd2
- person MattJamison; 01.07.2021
Для php7.1
выполните:
sudo apt-get install php7.1-gd
и перезапустите веб-сервер. Для apache
сделать
sudo service apache2 restart
Если вы используете php5.6 и Ubuntu 18.04, запустите эти две команды в своем терминале, и ваши ошибки будут определенно решены.
sudo apt-get install php5.6-gd
затем перезапустите сервер Apache с помощью этой команды.
sudo service apache2 restart
У меня есть 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
Работает!
В 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