启用/安装GD扩展? --without-GD

问题描述 投票:48回答:7

当我在“配置命令”中输入phpinfo()时,如何启用(或者我需要安装)GD; --without-gd?

我的phpinfo()输出“Core”中也没有任何内容列出“gd”

AWS上的PHP V5.2.4。

php amazon-ec2 gd
7个回答
62
投票

如果您使用的是基于Debian的服务器(例如Ubuntu),则可以运行以下命令:

apt-get install php5-gd

然后一旦完成运行:

/etc/init.d/apache2 restart

这将重新启动您的服务器并在PHP中启用GD。

如果您使用的是其他类型的系统,则需要使用其他东西(如yum install)或直接编译到PHP中。


30
投票

对于PHP7.0使用(php7.1-gd和php7.2-gd也可用):

sudo apt-get install php7.0-gd

然后重新启动您的网络服务器。


13
投票

检查php.ini文件中是否包含以下行:

;extension=php_gd2.dll

如果存在,请将其更改为

extension=php_gd2.dll

并重新启动apache

(适用于MAC)


10
投票

在我的情况下(php 5.6Ubuntu 14.04),以下命令对我有用:

sudo apt-get install php5.6-gd

根据php版本我们需要更改php5.x-gd


4
投票

之前的所有答案都是正确的,但对ArchLinux来说还不够。我还需要编辑/etc/php/php.ini并取消注释:

;extension=gd.so 

线上的初始;需要删除。通过systemctl restart nginx重新启动Nginx后,我很高兴。


2
投票

对于php7.1做:

sudo apt-get install php7.1-gd

并重新启动webserver。对于apache

sudo service apache2 restart

0
投票

在CentOS中(但同样可能也适用于其他发行版)如果你安装php7x-gd模块然后重启Apache并且php -i仍然没有显示GD Support => enabled它可能意味着php.ini没有自动配置为支持这个扩展。

您只需要编辑/etc/php/php.ini或创建一个包含以下内容的/etc/php.d/gd.ini文件:

[gd]
extension=/path/to/gd.so # use the gd.so absolute path here
© www.soinside.com 2019 - 2024. All rights reserved.