[英]php doesn’t load gd extension in Dockerfile after copying custom php.ini
我有一个 Dockerfile:
FROM php:7.4-fpm-alpine
RUN apk update
COPY php.ini /usr/local/etc/php/
RUN /usr/local/bin/docker-php-ext-install mysqli pdo pdo_mysql
RUN apk upgrade --update && apk add \
freetype-dev \
libjpeg-turbo-dev \
libmcrypt-dev \
libpng-dev \
&& docker-php-ext-configure gd --with-freetype --with-jpeg \
&& /usr/local/bin/docker-php-ext-install gd
RUN curl -sS https://getcomposer.org/installer -o composer-setup.php
RUN php composer-setup.php --install-dir=/usr/local/bin --filename=composer
RUN curl -sL https://deb.nodesource.com/setup_10.x
RUN apk add --no-cache nodejs
RUN apk add yarn
WORKDIR /var/www
EXPOSE 9000
在复制我的自定义 php.ini 之前,加载了 Gd Exension。
复制自定义 php.ini 后,缺少 Gd 扩展。
php.ini 中是否有我可能忘记的设置?
找到了一些似乎对我有用的东西。 我创建了一个包含以下内容的 uploads.ini 文件:
文件上传 = 开启
memory_limit = 64M
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 600
而不是挂载文件
-v /var/docker/uploads.ini:/usr/local/etc/php/conf.d/uploads.ini
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.