【问题标题】:GD image resize not working on production server (Amazon EC2 Ubuntu)GD 图像调整大小在生产服务器上不起作用(Amazon EC2 Ubuntu)
【发布时间】:2019-06-12 14:41:40
【问题描述】:

我有两个开发环境设置

  1. 测试 - PHP 版本 7.0.33-1+ubuntu16.04.1+deb.sury.org+1 + GD 标头版本 2.2.5(根据 phpinfo)
  2. 生产 - PHP 版本 7.0.32-0ubuntu0.16.04.1 + GD 标头版本 2.1.1(根据 phpinfo)

Amazon EC2 Ubuntu 上,我正在尝试将 image resizingcodeigniter 图像处理类与此代码一起使用。

$resizeConfig['image_library']  = 'gd2';
$resizeConfig['source_image']       = $imageName;
$resizeConfig['new_image']      = $imageName;
$resizeConfig['width']              = 320;
$resizeConfig['height']         = 215;
$resizeConfig['maintain_ratio']    = FALSE;
$resizeConfig['quality']            = '100%';
$this->load->library('image_lib');  
$this->image_lib->initialize($resizeConfig);

如果我查看PHPINFO(),两台服务器都显示GD已安装启用

问题是测试环境可以很好地处理代码和动态调整图像大小。但是,PROD 服务器无法使用相同的代码调整图像大小。使用此命令在PROD 上安装GD

sudo apt-get install php7.0-gd

请帮我解决我在这里缺少的东西。任何帮助表示赞赏。 TIA。

【问题讨论】:

  • 您是否收到任何错误消息?
  • 重启实例。

标签: php codeigniter ubuntu amazon-ec2 gd


【解决方案1】:

代码不足以用于生产服务器。因为我正在使用codeigniter。我必须添加以下行。

$this->image_lib->resize();

之后

$this->image_lib->initialize($resizeConfig);

但我仍然想知道如果没有额外的行,相同的代码是如何与测试服务器一起工作的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-04
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 2015-09-06
    • 1970-01-01
    • 2012-08-12
    • 2017-12-09
    相关资源
    最近更新 更多