如何在Ubuntu上安装PHP GD

40

我想使用GD将低分辨率图像转换。我在IBM服务器上工作,具体规格如下: 版本:PHP 7.0.15-0ubuntu0.16.04.4(cli)(NTS)
我已经从php.ini中注释掉了扩展名,但无法在php服务器上启用GD。 我刚刚收到这个错误。

运行命令:sudo apt-get install libgd

正在读取软件包列表... 完成

正在构建依赖关系树 正在读取状态信息... 完成 E: 无法定位软件包libgd

当我运行第二个命令时,会显示以下消息:

1)软件包存在未满足的依赖关系

运行此命令后,收到以下消息:

命令: sudo apt-get install libgd-dev

正在读取软件包列表... 完成

正在构建依赖关系树 正在读取状态信息... 完成 您可能需要运行“apt-get -f install”来纠正以下问题:

以下软件包具有未满足的依赖关系: libgd-dev:依赖于libgd3(= 2.1.1-4ubuntu0.16.04.6),但它将不会被安装

         Depends: libpng-dev

         Depends: libz-dev

         Depends: libjpeg-dev

         Depends: libfreetype6-dev but it is not going to be installed

         Depends: libxpm-dev but it is not going to be installed

         Depends: libx11-dev but it is not going to be installed

         Depends: libxt-dev but it is not going to be installed

         Depends: libfontconfig-dev

         Depends: libvpx-dev but it is not going to be installed

         Depends: libtiff-dev

linux-image-virtual:依赖于linux-image-4.4.0-81-generic,但它不会被安装

E:未满足的依赖关系。尝试使用没有软件包的'apt-get -f install'(或指定解决方案)。

此问题的原因:

PHP致命错误:未捕获的错误:调用未定义的函数imagecreatefromstring()

请注意,请有人告诉我在这台Linux机器上启用此GD库的逐步命令。 非常感谢。


1
首先执行:apt-cache search libgd,因为它告诉你没有安装libgd。 - selten98
1
你想调整图像大小或者在安装libgd时遇到了问题吗? - DevilaN
可能是 https://serverfault.com/questions/238948/how-to-install-php5-gd-on-ubuntu 的重复问题。 - ajreal
2
你可以尝试安装sudo apt-get install libgd-dev吗?因为我在Ubuntu仓库中没有找到libgd包。 - Shobi
@selten98 我在运行以下命令 sudo apt-get install libgd-dev 后发现了这个错误: 以下软件包存在无法满足的依赖关系: libgd-dev: 依赖于:libgd3 (= 2.1.1-4ubuntu0.16.04.6) 但是它将不会被安装 依赖于:libpng-dev 依赖于:libz-dev 依赖于:libjpeg-dev - Abdul Moeed Chohan
@DevilaN 我想使用PHP将10MP的图片转换为5MP。 - Abdul Moeed Chohan
5个回答

68
sudo apt-get update

对于 PHP 5.6 版本

sudo apt-get install php5.6-gd

对于 PHP 7.0 版本

sudo apt-get install php7.0-gd

针对 PHP 8.0 版本

sudo apt-get install php8.0-gd

当我运行以下命令时sudo apt-get install php7.0-gd 它会给我以上结果。 - Abdul Moeed Chohan
2
PHP 7.0.15-0ubuntu0.16.04.4 (cli) ( NTS ) - Abdul Moeed Chohan
尝试运行以下命令:sudo apt-get -f install - Andrei Todorut
1
如果不明显的话,针对php7.1运行以下命令: sudo apt-get install php7.1-gd - ChronoFish
4
安装php7.2-gd:在终端中输入"sudo apt-get install php7.2-gd"。 - GAV
显示剩余4条评论

41

保持简单...

apt-get install php-gd

通常会为您的安装设置找到正确的软件包和版本,然后为您安装所有东西..对我也是如此


1
太棒了!省去了我很多的努力和烦恼。谢谢伙计。 - Altin
在我的Ubuntu 21.10上无法工作,我有PHP 7.4,当我尝试这个时,它会尝试安装PHP 8的某些内容并失败。 - Дмитрий Алферьев

3

对于 Ubuntu 22.04 上的 php8.2-gd,您可能需要运行以下命令:

sudo apt install libgd3

在安装之前。


3

我曾经遇到一个问题,在Ubuntu 20.04上安装了以下命令后,它仍然无法工作:

sudo apt-get install php-gd

最后解决的方法是我想起要重新启动我的服务器,对于我的情况来说,是这样的:

sudo service apache2 restart

希望这能帮助其他人。


如果你在Apache服务器上,那就重启PHP Artisan服务器,而不是重启PHP Artisan服务器。 - undefined

1
我遇到了类似的问题,但是运行sudo apt-get install php8.1-gd并没有解决问题。我不得不运行sudo apt-get install php8.1-gd/bullseye
如果您正在运行Debian 11,
sudo apt-get install php8.1-gd/bullseye

如果您正在运行Debian 10,
sudo apt-get install php8.1-gd/buster

如果您使用其他的 Debian 版本,请将 bullseye 替换为您的 Debian 版本名称。
您也可以在终端中搜索该扩展名,并从结果中安装。
sudo apt search php8.1-gd

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接