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

时间:2010-02-17 18:06:51

标签: php amazon-ec2 gd

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

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

AWS上的PHP版本5.2.4。

9 个答案:

答案 0 :(得分:62)

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

apt-get install php5-gd

然后一旦完成运行:

/etc/init.d/apache2 restart

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

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

答案 1 :(得分:30)

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

TResult

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

答案 2 :(得分:13)

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

;extension=php_gd2.dll

如果存在,请将其更改为

extension=php_gd2.dll

并重新启动apache

(适用于MAC)

答案 3 :(得分:10)

就我而言(php 5.6Ubuntu 14.04),以下命令对我有用:

sudo apt-get install php5.6-gd

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

答案 4 :(得分:4)

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

;extension=gd.so 

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

答案 5 :(得分:2)

php7.1执行:

sudo apt-get install php7.1-gd

并重新启动网络服务器。对于apache

sudo service apache2 restart

答案 6 :(得分: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

答案 7 :(得分:0)

如果您使用的是php5.6和Ubuntu 18.04,然后在终端中运行这两个命令,您的错误肯定会得到解决。

sudo apt-get install php5.6-gd

然后通过此命令重新启动apache服务器。

 sudo service apache2 restart

答案 8 :(得分:0)

我在Ubuntu 18上具有PHP 7.3和Nginx 1.14。

date
 : year
 | month DOT year
 | day DOT month DOT year
 ;

day
 : N_01_12
 | N_13_31
 ;

month
 : N_01_12
 ;

year
 : N_01_12
 | N_13_31
 | N_32_99
 | N_1000_2999
 ;

N_01_12
 : '0'? D    // 01-09
 | '1' [0-2] // 10-12
 ;

N_13_31
 : '1' [3-9] // 13-19
 | '2' D     // 20-29
 | '3' [01]  // 30-31
 ;

N_32_99
 : '3' [2-9] // 32-39
 | [4-9] D   // 40-99
 ;

N_1000_2999
 : [12] D D D // 1000-2999
 ;

fragment D : [0-9];

有效!