CentOS:在 PHP 安装中启用 GD 支持

Posted

技术标签:

【中文标题】CentOS:在 PHP 安装中启用 GD 支持【英文标题】:CentOS: Enabling GD Support in PHP Installation 【发布时间】:2012-02-19 22:47:12 【问题描述】:

如何在 CentOS 安装中启用 GD 支持?

【问题讨论】:

更好地解决服务器故障 【参考方案1】:

最终对我有用的是:

yum install gd gd-devel php-gd

然后重启apache:

service httpd restart

【讨论】:

是的,这在 CentOS 6.5 版上完美运行。 “phpinfo”页面说 PHP 最初是在没有 gd 的情况下编译的('--without-gd'),但也转储了一个关于现在存在的“gd”的部分。 确保您使用的是正确的 php 包。例如,在我的例子中,我使用的是 php56w,所以我需要使用 php56w-gd。 @EvanDonovan 仅当您使用的版本不在官方 CentOS 存储库中时才是正确的! 感谢@alfasin 的澄清 - 我不是将我们的 PHP 升级到 5.6 的人,所以我不确定他们为什么使用 php56w 包。我只是想将其添加为注释,以防其他人遇到依赖项解析错误。 感谢@EvanDonovan!【参考方案2】:
    您需要找到一个提供与您当前 php 版本匹配的 GD 库的存储库。为此,我使用Remi Collet's repo 取得了巨大成功。事实上,我昨天用它在我的 CentOS6 机器上将我的 php 安装更新到了最新的 5.4.0RC6 版本。 一旦你设置了 repo,运行sudo yum install php-gd 就很简单了 当然,通常情况适用:确保在安装后重新启动 apache,等等。

【讨论】:

如果你有nginx,不需要重启!显然你需要 php-gd 用于 WordPress“编辑媒体”wordpress.org/support/topic/edit-media-not-working【参考方案3】:

使用 CentOS 6.5+ 和 PHP 5.5:

yum install php55u-gd
service httpd restart

如果您收到如下错误:cannot map zero-fill pages: Cannot allocate memory in Unknown on line 0,可能是因为您没有交换文件。我建议你看看这个答案中提到的教程:https://***.com/a/20275282/828366

教程:https://www.digitalocean.com/community/articles/how-to-add-swap-on-centos-6

【讨论】:

【参考方案4】:

CentOs 6.5+ & PHP 5.6:

sudo yum install php56-gd

service httpd restart

【讨论】:

【参考方案5】:

输入命令

yum install php-gd

并重新启动服务器(httpd、nginx 等)

service httpd restart

【讨论】:

【参考方案6】:

对于 CentOS 上的 PHP7 或 EC2 Linux AMI:

sudo yum install php70-gd

【讨论】:

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

在 Ubuntu 18.04 中对 PHP 7.2 启用 GD 支持

已安装 php-gd 但在 centos 7(php 7.3 版本)中无法运行

如何在PHP中开启GD库支持

如何在 Linux 上的 xampp 中的 php GD 库中启用 Webp 支持

centos开启GD库的支持

如何为 xampp 的 php 7.3 添加 GD 支持?