Подтвердить что ты не робот

Расширение библиотеки GD недоступно с этой установкой PHP Ubuntu Nginx

Я использую веб-фреймворк laravel на моем сервере ubuntu 14.04 и веб-сервере nginx, у меня есть эта ошибка, когда я пытаюсь загрузить файл с помощью laravel на сервер. мой каталог загрузки находится в папке public/uploads, которая имеет разрешение 777.

4b9b3361

Ответ 1

Графическая библиотека GD предназначена для динамического управления изображениями. Для Ubuntu вы должны установить его вручную:

  • PHP5: sudo apt-get install php5-gd
  • PHP7.0: sudo apt-get install php7.0-gd
  • PHP7.1: sudo apt-get install php7.1-gd
  • PHP7.2: sudo apt-get install php7.2-gd

В этом случае вы можете проверить загрузку GD:

php -i | grep -i gd

Выход должен выглядеть следующим образом:

GD Support => enabled
GD headers Version => 2.1.1-dev
gd.jpeg_ignore_warning => 0 => 0

Ответ 2

@limonte ответ правильный, но если вы используете PHP7 +, вы должны использовать следующую команду:

sudo apt-get install php7.0-gd

Если вы не знаете, какую версию PHP используете, просто введите

php -v

Выход должен начинаться с чего-то похожего на PHP 7.0.8-0ubuntu0.16.04.2 (cli) ( NTS ).

Ответ 3

для php -v 7.1

sudo apt-get install php7.1-gd

работает для меня

Ответ 4

В моем случае в Archlinux:

pacman -S php-gd 

php-gd

затем в php.ini для меня в /etc/php/php.ini uncomment line ;extension=gd.so, удалив точку с запятой.

Не забудьте перезагрузить сервер.