相关疑难解决方法(0)

使用Docker + PHP7 + GD导致"调用未定义的函数imagecreatefromjpeg()"

尝试imagecreatefromjpeg使用此Dockerfile方法生成容器时,我遇到了麻烦:

FROM  php:7.1-apache

RUN apt-get update && \
    apt-get install -y -qq git \
        libjpeg62-turbo-dev \
        apt-transport-https \
        libfreetype6-dev \
        libmcrypt-dev \
        libpng12-dev \
        libssl-dev \
        zip unzip \
        nodejs \
        npm \
        wget \
        vim

RUN pecl install redis && docker-php-ext-enable redis
RUN docker-php-ext-install -j$(nproc) iconv mcrypt zip pdo pdo_mysql gd bcmath

COPY ./containers/yii.conf /etc/apache2/sites-available/000-default.conf

RUN for mod in rewrite headers; do a2enmod $mod; done && service apache2 restart

WORKDIR /var/www/html/
Run Code Online (Sandbox Code Playgroud)

GD已正确安装(libjpeg也 - 出现在php …

php gd php-gd docker

24
推荐指数
2
解决办法
7101
查看次数

无法在 php 8.1.5 docker 容器中为 gd 启用 Freetype

问题:Call to undefined function imagettfbbox。的输出function_exists('imagettfbbox')false.

现在看了这么多Dockerfile,用gd启用Freetype似乎也不是那么难了。然而,虽然我的 Dockerfile 构建没有错误,但当我查看 phpinfo 时,Freetype 并未启用......

我缺少什么?

GD Support          enabled
GD Version          bundled (2.1.0 compatible)
GIF Read Support    enabled
GIF Create Support  enabled
PNG Support         enabled
libPNG Version      1.6.37
WBMP Support        enabled
XBM Support         enabled
BMP Support         enabled
TGA Read Support    enabled
Run Code Online (Sandbox Code Playgroud)

这是我的 Dockerfile

FROM php:8.1.5-fpm-alpine3.15

ENV PHP_OPCACHE_VALIDATE_TIMESTAMPS="0" \
    PHP_OPCACHE_MAX_ACCELERATED_FILES="20000" \
    PHP_OPCACHE_MEMORY_CONSUMPTION="256" \
    PHP_OPCACHE_MAX_WASTED_PERCENTAGE="10"

RUN apk add bash curl zip libzip-dev libxpm libxpm-dev libpng libpng-dev libwebp libwebp-dev libjpeg-turbo libjpeg-turbo-dev …
Run Code Online (Sandbox Code Playgroud)

php gd freetype docker dockerfile

5
推荐指数
1
解决办法
3903
查看次数

标签 统计

docker ×2

gd ×2

php ×2

dockerfile ×1

freetype ×1

php-gd ×1