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

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

【问题讨论】:

  • 更好地解决服务器故障

标签: php linux cakephp gd centos


【解决方案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】:
  1. 您需要找到一个提供与您当前 php 版本匹配的 GD 库的存储库。为此,我使用Remi Collet's repo 取得了巨大成功。事实上,我昨天用它在我的 CentOS6 机器上将我的 php 安装更新到了最新的 5.4.0RC6 版本。
  2. 一旦你设置了 repo,运行sudo yum install php-gd 就很简单了
  3. 当然,通常情况适用:确保在安装后重新启动 apache,等等。

【讨论】:

【解决方案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://stackoverflow.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
        

        【讨论】:

          猜你喜欢
          • 2011-06-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-07-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多