Amazon EC2 - PHP GD图像库

时间:2011-05-24 22:06:45

标签: wordpress amazon-ec2 gd

我有一个全新安装的WordPress设置并激活了一个定制的主题以及大量的插件。在帖子中,我构建了它,以便用户可以创建帖子,将图像上传为缩略图,它会自动将图像大小调整为我的functions.php文件中设置的自定义大小。

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

如果问题/主题完全没有意义,但我对Amazon EC2服务器几乎没有经验,并且我被置于EC2内所有工作的负责人必须离开项目的情况下,表示道歉。

我假设这与未安装的GD库有关。我使用phpinfo()创建了一个测试页面,但在结果页面上没有看到GD区域。

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

4 个答案:

答案 0 :(得分:34)

我猜你安装了某种类型的Linux,可能是Ubuntu或CentOS。

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

您可能必须在事后重新启动Apache:service httpd restartservice apache2 restart - 名称因分发而异。

让我知道这是否有效!

答案 1 :(得分:27)

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

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

干杯

答案 2 :(得分:7)

首先要避免兼容性问题:

cv::imshow("tmp",m_CurFrame);
cv::waitKey(4);
//      cv::imwrite(Tmp , m_CurFrame);

知道你的php版本

答案是PHP X.Y.Z

形式的答案

所以你必须采取X,Y并做:

php --version

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

你会这样做:

sudo yum install phpXY-gd

答案 3 :(得分:4)

对于以7.2.24 php版本运行Amazon Linux 2的ec2服务器,顺序如下:

sudo yum install php-gd

但是重复服务器重启后的事件

sudo systemctl restart httpd

除非我重新启动,否则它将无法正常工作

sudo reboot