繁体   English   中英

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标头版本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);

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

问题在于, TEST Environment可以很好地与代码配合使用并实时调整图像大小。 但是, PROD服务器无法使用相同的代码调整图像大小。 使用此命令在PROD上安装GD

sudo apt-get install php7.0-gd

请帮助我,我在这里想念的东西。 任何帮助表示赞赏。 TIA。

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

$this->image_lib->resize();

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM