Я использую веб-фреймворк laravel
на моем сервере ubuntu 14.04
и веб-сервере nginx
, у меня есть эта ошибка, когда я пытаюсь загрузить файл с помощью laravel
на сервер.
мой каталог загрузки находится в папке public/uploads
, которая имеет разрешение 777.
Расширение библиотеки GD недоступно с этой установкой PHP Ubuntu Nginx
Ответ 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.ini
для меня в /etc/php/php.ini
uncomment line ;extension=gd.so
, удалив точку с запятой.
Не забудьте перезагрузить сервер.