web-dev-qa-db-fra.com

L'extension de la bibliothèque GD n'est pas disponible avec cette PHP installation Ubuntu Nginx

j'utilise laravel framework web sur mon ubuntu 14.04 serveur et nginx serveur Web, j’ai cette erreur lorsque j’essaie de télécharger un fichier avec laravel sur le serveur. mon répertoire de téléchargement est sur public/uploads dossier qui a l'autorisation 777.

35
Saeed Vaziry

La bibliothèque graphique Gd permet de manipuler des images de manière dynamique. Pour Ubuntu, vous devez l’installer manuellement:

  • 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
  • PHP7.3: Sudo apt-get install php7.3-Gd

C'est tout, vous pouvez vérifier que le support de Gd est bien chargé:

php -i | grep -i Gd

La sortie devrait être comme ceci:

Gd Support => enabled
Gd headers Version => 2.1.1-dev
Gd.jpeg_ignore_warning => 0 => 0
95
Limon Monte

La réponse de @ limonte est correcte, mais si vous utilisez PHP7 +, vous devez utiliser la commande suivante:

Sudo apt-get install php7.0-Gd

Si vous ne savez pas quelle version de PHP vous utilisez, tapez simplement

php -v

La sortie devrait commencer par quelque chose de similaire à PHP 7.0.8-0ubuntu0.16.04.2 (cli) ( NTS ).

10
user3278087

pour php -v 7.1

Sudo apt-get install php7.1-Gd

travaille pour moi

4

Php 5.6 a travaillé avec la commande ci-dessous

PHP5.6: Sudo apt-get install php5.6-Gd

après avoir installé le serveur de redémarrage

Sudo service Apache2 restart
3
Hemamalini

Dans mon cas sous Archlinux:

pacman -S php-Gd 

php-Gd

puis dans votre php.ini pour moi dans /etc/php/php.ini ligne décommentée ;extension=Gd.so en supprimant le point-virgule.

N'oubliez pas de redémarrer le serveur.

2
JTC