Chernichko
@Chernichko
Учусь.

Почему docker не хочет подключать библиотеку?

Докер . PHP7.2.

Opencart возвращает ошибку:

Fatal error: Uncaught Error: Call to undefined function imagecreatefromjpeg() in /usr/share/nginx/html/katod/system/library/image.php:26 Stack trace: #0 /usr/share/nginx/html/katod/admin/model/tool/image.php(33): Image->__construct('/usr/share/ngin...') #1 /usr/share/nginx/html/katod/system/engine/loader.php(178): ModelToolImage->resize('catalog/demo/sa...', 100, 100) #2 /usr/share/nginx/html/katod/system/engine/proxy.php(25): Loader->{closure}(Array, Array) #3 /usr/share/nginx/html/katod/admin/controller/catalog/product.php(1210): Proxy->__call('resize', Array) #4 /usr/share/nginx/html/katod/admin/controller/catalog/product.php(116): ControllerCatalogProduct->getForm() #5 /usr/share/nginx/html/katod/system/engine/action.php(51): ControllerCatalogProduct->edit() #6 /usr/share/nginx/html/katod/admin/controller/startup/router.php(26): Action->execute(Object(Registry), Array) #7 /usr/share/nginx/html/katod/system/engine/action.php(51): ControllerStartupRouter->index() #8 /usr/share/nginx/html/katod/system/engine/front.php(34 in /usr/share/nginx/html/katod/system/library/image.php on line 26


Dockerfile:

FROM php:7.2-fpm

RUN apt-get update \
&& apt-get install -y \
libpq-dev \
libldb-dev \
libldap2-dev \
libxml2-dev \
libjpeg-dev \
libpng-dev \
libpcre3-dev \
libedit2 \
curl \
--no-install-recommends \
&& docker-php-ext-install mysqli pdo_mysql soap mbstring \
&& docker-php-ext-configure gd --enable-gd-native-ttf --with-jpeg-dir=/usr/lib/x86_64-linux-gnu --with-png-dir=/usr/lib/x86_64-linux-gnu \
&& docker-php-ext-install gd


Погуглив, нашла только варианты, когда надо добавить в докерфайл библиотеки libjpeg-dev и libpng-dev, но они уже есть.
php -i пишет
gd
GD Support => enabled
GD headers Version => 2.1.1
GD library Version => 2.1.1
FreeType Support => enabled
FreeType Linkage => with freetype
FreeType Version => 2.6.1
GIF Read Support => enabled
GIF Create Support => enabled
JPEG Support => enabled
libJPEG Version => 8
PNG Support => enabled
libPNG Version => 1.2.54
WBMP Support => enabled
XPM Support => enabled
libXpm Version => 30411
XBM Support => enabled
WebP Support => enabled

Directive => Local Value => Master Value
gd.jpeg_ignore_warning => 0 => 0

В информации phpinfo() про gd вообще ничего не упоминается.
Пробовала пересобрать контейнеры, ничего не изменилось.

Как быть, не понимаю.
  • Вопрос задан
  • 684 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы