Docker php:fpm-安装php扩展

菲利普

我使用官方php:fpmdocker映像作为我的应用程序容器的基础,因此Dockerfile开始如下:

FROM php:fpm

在文件的后面,我想要这样的东西:

RUN apt-get install -y \
    php7.0-gd

但这告诉我:

E: Unable to locate package php7.0-gd
E: Couldn't find any package by regex 'php7.0-gd'

»抨击«成使用容器docker exec -it <name> /bin/bash并执行:apt-cache search php | grep gd产率:

php5-gdcm - Grassroots DICOM PHP5 bindings
php5-vtkgdcm - Grassroots DICOM VTK PHP bindings
php5-gd - GD module for php5

因此,由于这是一个基于debian(yessie)的映像,因此仅旧的php5软件包可用,并且php7由某些棘手的脚本安装在php:fpm dockerfile中,它暗示所有扩展都在使用的php可执行文件中编译。

在这种情况下如何安装更多扩展?

高登

引用https://hub.docker.com/_/php/

如何安装更多PHP扩展

我们提供了辅助脚本docker-php-ext-configuredocker-php-ext-install并且docker-php-ext-enable可以更轻松地安装PHP扩展。

要使用iconv,mcrypt和GD安装PHP,请提供以下示例:

FROM php:7.0-fpm
RUN apt-get update && apt-get install -y \
        libfreetype6-dev \
        libjpeg62-turbo-dev \
        libmcrypt-dev \
        libpng-dev \
    && docker-php-ext-install -j$(nproc) iconv mcrypt \
    && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
    && docker-php-ext-install -j$(nproc) gd

请参阅Dockerhub页面以获取更多详细信息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章