如何在 Ubuntu 中安装 PHP GD

Posted

技术标签:

【中文标题】如何在 Ubuntu 中安装 PHP GD【英文标题】:How to install PHP GD in Ubuntu 【发布时间】:2017-11-26 21:12:57 【问题描述】:

我想用 GD 转换低分辨率的图像。我正在按照这些规范使用 IBM Server 版本: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()

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

【问题讨论】:

先做:apt-cache search libgd,因为它告诉你它没有安装 libgd。 您想调整图像大小或安装 libgd 时遇到问题? serverfault.com/questions/238948/…的可能重复 你能试试安装sudo apt-get install libgd-dev吗?因为我在 ubuntu repo 中没有找到 libgd 包 @selten98 我在点击此命令后发现此错误 sudo apt-get install libgd-dev 以下软件包具有未满足的依赖关系: libgd-dev :依赖:libgd3 (= 2.1.1-4ubuntu0.16.04. 6) 但不会安装 依赖:libpng-dev 依赖:libz-dev 依赖:libjpeg-dev 【参考方案1】:
sudo apt-get update

适用于 5.6 PHP

sudo apt-get install php5.6-gd

适用于 7.0 PHP

sudo apt-get install php7.0-gd

适用于 8.0 PHP

sudo apt-get install php8.0-gd

【讨论】:

您可能需要运行 'apt-get -f install' 来纠正这些问题:以下软件包具有未满足的依赖关系:linux-image-virtual:依赖:linux-image-4.4.0-81-通用但不会安装 php7.0-gd :取决于:php7.0-common (= 7.0.18-0ubuntu0.16.04.1) 但要安装 7.0.15-0ubuntu0.16.04.4 取决于: libgd3 (>= 2.1.1) 但不会安装依赖:libxpm4 但不会安装 E:未满足的依赖项。尝试不带软件包的“apt-get -f install”(或指定解决方案)。 我认为你的主题已经用完了 PHP 7.0.15-0ubuntu0.16.04.4 (cli) (NTS) 如果不是很明显,对于 php7.1 运行 sudo apt-get install php7.1-gd sudo apt-get install php7.2-gd【参考方案2】:

保持简单...

apt-get install php-gd

通常会为您的安装设置找到正确的软件包和版本,然后为您安装一切对您好的东西.. 为我做的

【讨论】:

以上是关于如何在 Ubuntu 中安装 PHP GD的主要内容,如果未能解决你的问题,请参考以下文章

如何在 debian 8 jessie 上安装 php 7 gd 扩展?

在 ubuntu vagrant box 中安装 gd 后出现“Composer Update”错误

如何在ubuntu中安装php

如何在ubuntu中安装php amqp

如何在 Ubuntu 16.04 中安装 php-curl

如何在 Ubuntu 16.04 上的 XAMPP 中安装较旧的 PHP 版本?