Amazon EC2 - PHP GD图像库

cqd*_*qde 11 wordpress gd amazon-ec2

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

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

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

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

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

Til*_*ill 34

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

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

您可能必须在之后重新启动Apache:service httpd restart或者service apache2 restart- 名称因分发而异.

让我知道这个是否奏效!


小智 27

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

希望有人能从中得到帮助.

干杯


小智 8

在我使用 php 版本 7.2.24 运行 Amazon Linux 2 的 ec2 服务器的情况下,以下是序列:

sudo yum install php-gd
Run Code Online (Sandbox Code Playgroud)

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

sudo systemctl restart httpd
Run Code Online (Sandbox Code Playgroud)

除非我重新启动,否则它不起作用

sudo reboot
Run Code Online (Sandbox Code Playgroud)

  • 无需重新启动,您可以执行`sudo systemctl restart php-fpm`来加载新模块。 (3认同)

Luc*_* C. 7

首先要避免兼容性问题:

php --version
Run Code Online (Sandbox Code Playgroud)

知道你的PHP版本

答案是PHP XYZ形式的答案

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

sudo yum install phpXY-gd
Run Code Online (Sandbox Code Playgroud)

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

你会去做的:

sudo yum install php55-gd
Run Code Online (Sandbox Code Playgroud)