我尝试在 docker(version: '3.1', ) 下安装我的 laravel 5.7.19 应用程序并运行一些页面我得到错误:
Call to undefined function Intervention\Image\Gd\imagecreatefromjpeg()
Run Code Online (Sandbox Code Playgroud)
我在 web/Dockerfile.yml 中包含 jpeg 支持:
FROM php:7.2-apache
RUN apt-get update -y && apt-get install -y libpng-dev libjpeg-dev libxpm-dev libfreetype6-dev nano \
&& docker-php-ext-configure gd \
--with-freetype-dir=/usr/include/ \
--with-jpeg-dir=/usr/include/ \
--with-xpm-dir=/usr/include/ \
--with-vpx-dir=/usr/include/
RUN docker-php-ext-install \
pdo_mysql \
&& a2enmod \
rewrite
RUN docker-php-ext-install gd
Run Code Online (Sandbox Code Playgroud)
但无论如何我有同样的错误。路径“/usr/include/”是否有效以及如何检查?
我的工作操作系统是 Kubuntu 18 ...
谢谢!
您需要添加到 Dockerfile.yml 文件中,包括 gd 和类型格式,例如:
FROM php:7.2-apache
RUN apt-get update && \
apt-get install -y \
libfreetype6-dev \
libwebp-dev \
libjpeg62-turbo-dev \
libpng-dev \
nano \
libgmp-dev \
libldap2-dev \
netcat \
sqlite3 \
libsqlite3-dev && \
docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-webp-dir=/usr/include/ --with-jpeg-dir=/usr/include/ && \
docker-php-ext-install gd pdo pdo_mysql pdo_sqlite zip gmp bcmath pcntl ldap sysvmsg exif \
&& a2enmod rewrite
Run Code Online (Sandbox Code Playgroud)
那一定有帮助。
| 归档时间: |
|
| 查看次数: |
4767 次 |
| 最近记录: |