在Alpine中安装php7-gd [英] Install php7-gd in alpine

查看:637
本文介绍了在Alpine中安装php7-gd的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我的Dockerfile

This is my Dockerfile

FROM php:7.1-fpm-alpine
RUN docker-php-ext-install mysqli 
RUN echo "http://dl-4.alpinelinux.org/alpine/edge/community/" >>         /etc/apk/repositories &&
apk update && \
apk upgrade && \
apk add --update \
    php7-gd

mysqli可以,但是它不会加载GD库。

mysqli is ok, but it does not load GD library.

我还在高山容器中找到gd.so,请检查图像:

I also find gd.so in alpine container, please check the image:

请帮助

推荐答案

您不应混合使用Alpine Linux 3.4,Alpine Linux edge和从源代码编译的PHP。

You should not mix Alpine Linux 3.4, Alpine Linux edge and PHP compiled from source.

使用Alpine Linux的官方最新版本

Use the official latest release of Alpine Linux

FROM alpine:3.5

并添加

http://dl-cdn.alpinelinux.org/alpine/3.5/community

然后使用pecl安装内存缓存(在php7-pear中)。

then install memcache using pecl (in php7-pear).

使用docker-php-ext-install脚本执行以下操作:添加gd

Use the docker-php-ext-install script to add gd

FROM php:7.1-fpm-alpine
RUN apk add --no-cache libpng libpng-dev && docker-php-ext-install gd && apk del libpng-dev

要获得更多图像支持,您还可以apk添加和删除:

For more image support you can also apk add and del:

libjpeg-turbo-dev libwebp-dev zlib-dev libxpm-dev

我在顶部使用官方的Alpine Linux留下了答案,因为我们应该始终尝试使用官方的docker repos。但是目前第二种解决方案更好。

I left the answer using the official Alpine Linux on top, since we should always try to use official docker repos. But currently the second solution is better.

第二种解决方案是由ncopa在Alpine Linux IRC频道上提供的。谢谢。

The second solution was provided by ncopa at the Alpine Linux IRC channel. Thanks.

这篇关于在Alpine中安装php7-gd的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆