问题: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
这是我的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 freetype freetype-dev imagemagick imagemagick-dev && rm /var/cache/apk/*
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer
RUN docker-php-ext-install pdo_mysql
RUN apk add $PHPIZE_DEPS
RUN pecl install redis
RUN docker-php-ext-configure zip
RUN docker-php-ext-configure gd --enable-gd --with-webp --with-jpeg --with-xpm --with-freetype
RUN docker-php-ext-install zip opcache
RUN docker-php-ext-install gd
RUN docker-php-ext-enable redis
RUN apk del --purge autoconf g++ make
WORKDIR /var/www
COPY ./dockerfiles/php/php.ini /usr/local/etc/php/php.ini
COPY ./dockerfiles/php/php-fpm-pool.conf /usr/local/etc/php-fpm.d
COPY ./dockerfiles/php/opcache.ini /usr/local/etc/php/conf.d/opcache.ini
COPY ./app/ /var/www
RUN PATH=$PATH:/var/www/bin:bin
RUN composer install
CMD ["php-fpm", "-F"]
以及引用的配置:
第一个
2条答案
按热度按时间rdrgkggo1#
也许这样可以解决它:
yzckvree2#
我能够使用这个Dockerfile构建Freetype支持
由于PHP 7.4... -dir选项(如--with-freetype-dir,--with-jpeg-dir等)被删除,所以应该使用
--prefix=/usr
。gd_info()输出