高山

2017-02-07 37 views
3

安装PHP7-GD这是我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库。

我也觉得gd.so高山容器,请检查图像:

enter image description here

请帮

回答

5

你不应该混合高山的Linux 3.4,Linux的高山边缘和PHP从源代码编译。

解决方案1 ​​

使用Linux的高山

FROM alpine:3.5 

官方最新版本,并添加

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

然后使用PECL(在PHP7梨)安装内存缓存。

解决方案2

使用泊坞窗-PHP-EXT安装脚本添加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添加和删除:

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

我因为我们应该总是尝试使用正式的码头回购站,所以最好使用官方的Alpine Linux。但目前第二种解决方案更好。

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

+0

它现在正在为我工​​作。但我面临新的问题,无法在高山上安装php memcache –

+0

嗯,我不使用PHP,但看起来你可以使用pecl工具来安装memcache。你可能需要包php7-pear,php7-dev和alpine-sdk。 http://php.net/manual/en/memcache.installation.php。 – Ganwell