2011-05-24 121 views
8

我已经安装了一个全新的WordPress安装程序,并激活了一个定制的主题以及大量的插件。在帖子中,我创建了它,以便用户可以创建帖子,以缩略图的形式上传图片,并且会自动将图片的大小调整为在我的functions.php文件中设置的自定义大小。亚马逊EC2 - PHP GD图像库

所有这些都在我的本地端(MAMP)正常工作,但是当我试图使我们的Amazon EC2服务器上的所有设备都工作时,图像不会调整为设置的大小。它们通过实际代码调整大小,但不调整实际图像的大小并将其保存为新大小。

如果问题/主题完全无意义,但对亚马逊EC2服务器几乎没有任何经验,并且我处于负责EC2内所有工作的负责人不得不离开项目的情况下。

我假设这与GD库没有安装..我创建了一个测试页与phpinfo()并没有看到结果页面上的GD区域。

我该如何去安装我的Amazon EC2服务器上的库?我刚刚学会了如何通过终端连接到服务器,这就是我现在所拥有的一切......所以你可以了解我对这个主题的了解程度。

回答

30

我猜你已经安装了一些类型的Linux,可能是Ubuntu或CentOS。

Ubuntu的:sudo apt-get install php5-gd CentOS的:sudo yum install php-gd

你可能有事后重新启动Apache:service httpd restartservice apache2 restart - 的名字从分布不同来分配。

让我知道这是否行得通!

+0

我给它以前..我该怎么办这个随处安装专门..在文件夹内即举行我的WordPress安装或在我的整个EC2设置的根? – cqde 2011-05-24 22:15:21

+0

您必须使用SSH登录到EC2实例。然后执行这些命令。要么使用发行包管理器来安装GD包。我忘了在最后两个之前写上'sudo',你也需要它。 – Till 2011-05-24 22:41:54

+1

完美!我使用SSH通过终端登录,并使用yum命令(因为我已经安装了Yum而不是apt-get)将库安装在我的EC2服务器的根目录中。之后,我重新使用httpd方法。我用phpinfo创建了一个测试页面,GD显示为启用! – cqde 2011-05-24 22:45:02

23

在我的情况下,当我输入“yum install php-gd”时,出现了不同版本的php-common之间存在版本冲突的错误,所以我在shell中使用“php -v”检查了我的php版本,然后使用“yum install php56-gd”安装相应的gd,因为我的机器上安装了php 5.6。

希望有人能从中获得帮助。

干杯

+0

千谢谢 – 2015-06-24 09:58:56

5

,以避免兼容性问题,首先做:

php --version 

知道你的php版本

答案是PHP XYZ

所以你必须采取一些形式X,Y和做:

sudo yum install phpXY-gd 

例如,如果PHP --version说PHP 5.5.26

你会做什么:

sudo yum install php55-gd 
+1

这正是我一直在寻找的 - 谢谢! 'sudo yum安装php56-gd',它工作的很完美。 – rog 2016-10-25 19:47:07