Изменение размера образа GD не работает на производственном сервере (Amazon EC2 Ubuntu) - PullRequest
0 голосов
/ 18 января 2019

У меня есть две настройки среды разработки

  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)

on 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()

Проблема в ТЕСТ Среда отлично работает с кодом и изменяет размеры изображений на лету. Однако сервер PROD не работает с изменением размера изображения с тем же кодом. Установите GD на PROD с помощью этой команды

sudo apt-get install php7.0-gd

Пожалуйста, помогите мне, что мне здесь не хватает. Любая помощь приветствуется. ТИА.

1 Ответ

0 голосов
/ 21 января 2019

Код был недостаточен для производственного сервера. так как я работаю с codeigniter. Мне пришлось добавить следующую строку.

$this->image_lib->resize();

после

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

Но мне все еще интересно, как тот же код работал с тестирующим сервером без этой дополнительной строки.

...