GD映像调整大小在生产服务器上不起作用(Amazon EC2 Ubuntu)

时间:2019-01-18 10:36:33

标签: php codeigniter ubuntu amazon-ec2 gd

我有两个开发环境设置

  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 上,我试图在此代码中将图像调整大小 codeigniter 图像处理类一起使用。

$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

,则两个服务器都显示PHPINFO()已安装 已启用

问题是 TEST (环境),该环境可以很好地运行代码并实时调整图像大小。但是, PROD 服务器无法使用相同代码调整图像大小。使用此命令

GD上安装PROD

sudo apt-get install php7.0-gd

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

1 个答案:

答案 0 :(得分:0)

代码不足以用于生产服务器。由于我正在与Codeigniter合作。我必须添加以下行。

$this->image_lib->resize();

之后

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

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