这个PHP安装Ubuntu Nginx不提供GD库扩展

Sae*_*iry 38 php ubuntu nginx laravel

laravel在我的ubuntu 14.04服务器和nginxWeb服务器上使用Web框架,当我尝试将文件上传laravel到服务器时,我有这个错误.我的上传目录位于public/uploads具有777权限的文件夹上.

Lim*_*nte 103

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

这就是全部,您可以验证GD支持加载:

php -i | grep -i gd
Run Code Online (Sandbox Code Playgroud)

输出应该是这样的:

GD Support => enabled
GD headers Version => 2.1.1-dev
gd.jpeg_ignore_warning => 0 => 0
Run Code Online (Sandbox Code Playgroud)

  • ...并且不要忘记之后重新加载apache2,例如service apache2 reload (6认同)
  • 对于PHP 5.6版本,sudo apt-get install php5.6-gd (4认同)
  • 如果您使用的是 php 的内部服务器(php artisan 为工匠服务),请确保停止服务器并重新启动它。重新启动/重新加载 apache 无济于事。 (3认同)
  • sudo apt-get install php7.0-gd (2认同)

小智 11

使用 xampp apache 服务器的窗口用户

转到 xampp 中的 php 文件夹并打开 php.ini 和 php 配置设置文件,然后将 ;extension=gd2 或 ;extension=gd 行更改为 extension=gd2

注意 php 版本 8 存储为 ;extension=gd

  • @EyadMohammedOsama 我打赌你讨厌多用途的东西。 (2认同)

use*_*087 10

@ limonte的答案是正确的,但如果您使用的是PHP7 +,则应使用以下命令:

sudo apt-get install php7.0-gd

如果您不知道您正在使用的PHP版本,请输入

php -v

输出应该从类似的东西开始PHP 7.0.8-0ubuntu0.16.04.2 (cli) ( NTS ).


小智 10

对于我的 Windows 用户,请;extension=gd2在您的php.ini文件中找到该行并将其更改为extension=gd2.

问候

  • 对于 PHP 8,该行将是extension=gd 而不是extension=gd2 (4认同)

Hem*_*ini 8

PHP 5.6 使用以下命令

PHP5.6: sudo apt-get install php5.6-gd

安装重启服务器后

sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)


小智 7

转到您的 xampp 服务:

在此输入图像描述

之后,您只需单击 Apache 配置按钮,即可获得PHP(php.ini). 单击此选项,然后它将在代码编辑器中打开。

之后,您将搜索文件gd并获得;extension=gd此选项。删除;extension=gd保存。

然后重新启动你的服务器,就可以正常工作了。


小智 6

对于php -v 7.1

sudo apt-get install php7.1-gd
Run Code Online (Sandbox Code Playgroud)

为我工作