【问题标题】:Amazon EC2 - PHP GD image libraryAmazon EC2 - PHP GD 图像库
【发布时间】:2011-09-01 07:54:43
【问题描述】:

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

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

如果问题/主题完全没有意义,我深表歉意,但我对 Amazon EC2 服务器几乎没有经验,而且我已经陷入了 EC2 内所有工作的负责人不得不离开项目的境地。

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

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

【问题讨论】:

    标签: wordpress amazon-ec2 gd


    【解决方案1】:

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

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

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

    让我知道这是否有效!

    【讨论】:

    • 我会先给出它。我是否会在任何地方专门进行此安装。在保存我的 WordPress 安装的文件夹中或在我的整个 EC2 设置的根目录中?
    • 您必须使用 SSH 登录 EC2 实例。然后执行命令。要么使用分发包管理器来安装带有 GD 的包。我忘了在最后两个之前 sudo,你也需要它。
    • 完美!我使用 SSH 通过终端登录并使用 yum 命令(因为我安装了 Yum 而不是 apt-get)将库安装在我的 EC2 服务器的根目录中。之后,我使用 httpd 方法重新启动。我用 phpinfo 创建了一个测试页面,GD 显示为已启用!
    【解决方案2】:

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

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

    干杯

    【讨论】:

      【解决方案3】:

      首先要避免兼容性问题:

      php --version
      

      了解你的 php 版本

      答案是 PHP X.Y.Z 形式的东西

      所以你必须拿 X、Y 做:

      sudo yum install phpXY-gd
      

      例如,如果 php --version 表示 PHP 5.5.26

      你会做的:

      sudo yum install php55-gd
      

      【讨论】:

      • 这正是我想要的——谢谢! sudo yum install php56-gd 效果很好。
      【解决方案4】:

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

      sudo yum install php-gd
      

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

      sudo systemctl restart httpd
      

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

      sudo reboot
      

      【讨论】:

      • 非常感谢兄弟,重启部分非常有用,找不到了
      • 不需要重启,可以sudo systemctl restart php-fpm加载新模块。
      【解决方案5】:

      在 Amazon Linux 中,我们必须将以下行添加到 etc/php.ini 文件中

      extension=gd.so

      步骤 1:使用以下命令安装包

      sudo yum install php-gd

      第 2 步:将以下行添加到 etc/php.ini 文件中

      extension=gd.so

      如果该行被注释,则取消注释。

      第三步:重启httpd服务

      sudo service httpd restart

      【讨论】:

        猜你喜欢
        • 2018-11-07
        • 2016-05-14
        • 1970-01-01
        • 1970-01-01
        • 2015-11-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-25
        相关资源
        最近更新 更多