GD 图像调整大小不适用于生产服务器 (Amazon EC2 Ubuntu)

GD image resize not working on production server (Amazon EC2 Ubuntu)

我有两个开发环境设置

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

Amazon EC2 Ubuntu 上,我正在尝试使用 图像大小调整codeigniter 图像处理 class 使用此代码。

$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);

两个服务器都显示 GD installedenabled 如果我查看 PHPINFO()

问题是 TEST 环境可以很好地处理代码并即时调整图像大小。但是,PROD 服务器无法使用相同的代码调整图像大小。使用此命令

PROD 上安装 GD

sudo apt-get install php7.0-gd

请帮我解决我在这里遗漏的问题。任何帮助表示赞赏。 TIA.

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

$this->image_lib->resize();

之后

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

但我仍然想知道相同的代码如何在没有附加行的情况下与测试服务器一起工作。