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

时间:2015-11-30 23:21:03

标签: php laravel ubuntu nginx

我在laravel服务器和ubuntu 14.04网络服务器上使用nginx网页框架,当我尝试使用laravel向服务器上传文件时出现此错误。 我的上传目录位于public/uploads文件夹中,该文件夹具有777权限。

8 个答案:

答案 0 :(得分:88)

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

输出应该是这样的:

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

答案 1 :(得分:10)

@ limonte的回答是正确的,但是如果你正在使用PHP7 +,你应该使用以下命令:

sudo apt-get install php7.0-gd

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

php -v

输出应以与PHP 7.0.8-0ubuntu0.16.04.2 (cli) ( NTS )类似的方式开头。

答案 2 :(得分:4)

for php -v 7.1

sudo apt-get install php7.1-gd

适合我

答案 3 :(得分:3)

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

致谢

答案 4 :(得分:2)

在我的Archlinux案例中:

pacman -S php-gd 

php-gd

然后通过删除分号,在php.ini /etc/php/php.ini取消注释行;extension=gd.so。{/ p>

不要忘记重启服务器。

答案 5 :(得分:2)

Php 5.6使用以下命令

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

安装重启服务器后

sudo service apache2 restart

答案 6 :(得分:1)

如果您使用的是 Xampp PHP Version 8.* ,在 xampp 控制面板上,单击 apache 下的 config 并选择 PHP(php.ini) ,这将打开 php.ini 配置文件。搜索 ;extension=gd 并将其更改为 extension=gd 。访问 php.ini 并不是必须遵循此过程,最重要的是您必须将 php.ini 配置文件中的 ;extension=gd 更改为 extension=gd。重启 Xampp,就是这样!

答案 7 :(得分:0)

转到您的 xampp 服务。enter image description here

之后,您只需点击 apache 配置按钮,您就会在 PHP(php.ini) 上看到一个选项 单击此选项,它将在代码编辑器中打开。

之后,您将搜索文件 gd 并获得 ;extension=gd 这个选项。 请从 ; 中删除extension=gd,然后保存。

然后请重新启动您的服务器。然后它将正常工作。 谢谢。