PHP 在 Docker 中扩展安装清单。

# PHP 容器配置# 从官方基础版本构建
FROM php:7.2-fpm
# 官方版本默认安装扩展:
# Core, ctype, curl
# date, dom
# fileinfo, filter, ftp
# hash
# iconv
# json
# libxml
# mbstring, mysqlnd
# openssl
# pcre, PDO, pdo_sqlite, Phar, posix
# readline, Reflection, session, SimpleXML, sodium, SPL, sqlite3, standard
# tokenizer
# xml, xmlreader, xmlwriter
# zlib# 1.0.2 增加 bcmath, calendar, exif, gettext, sockets, dba,
# mysqli, pcntl, pdo_mysql, shmop, sysvmsg, sysvsem, sysvshm 扩展
RUN docker-php-ext-install -j$(nproc) bcmath calendar exif gettext \
sockets dba mysqli pcntl pdo_mysql shmop sysvmsg sysvsem sysvshm# 1.0.3 增加 bz2 扩展, 读写 bzip2(.bz2)压缩文件
RUN apt-get update && \
apt-get install -y --no-install-recommends libbz2-dev && \
rm -r /var/lib/apt/lists/* && \
docker-php-ext-install -j$(nproc) bz2# 1.0.4 增加 enchant 扩展, 拼写检查库
RUN apt-get update && \
apt-get install -y --no-install-recommends libenchant-dev && \
rm -r /var/lib/apt/lists/* && \
docker-php-ext-install -j$(nproc) enchant# 1.0.5 增加 GD 扩展. 图像处理
RUN apt-get update && \
apt-get install -y --no-install-recommends libfreetype6-dev libjpeg62-turbo-dev libpng-dev && \
rm -r /var/lib/apt/lists/* && \
docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ && \
docker-php-ext-install -j$(nproc) gd# 1.0.6 增加 gmp 扩展, GMP
RUN apt-get update && \
apt-get install -y --no-install-recommends libgmp-dev && \
rm -r /var/lib/apt/lists/* && \
docker-php-ext-install -j$(nproc) gmp# 1.0.7 增加 soap wddx xmlrpc tidy xsl 扩展
RUN apt-get update && \
apt-get install -y --no-install-recommends libxml2-dev libtidy-dev libxslt1-dev && \
rm -r /var/lib/apt/lists/* && \
docker-php-ext-install -j$(nproc) soap wddx xmlrpc tidy xsl# 1.0.8 增加 zip 扩展
RUN apt-get update && \
apt-get install -y --no-install-recommends libzip-dev && \
rm -r /var/lib/apt/lists/* && \
docker-php-ext-install -j$(nproc) zip# 1.0.9 增加 snmp 扩展
RUN apt-get update && \
apt-get install -y --no-install-recommends libsnmp-dev && \
rm -r /var/lib/apt/lists/* && \
docker-php-ext-install -j$(nproc) snmp# 1.0.10 增加 pgsql, pdo_pgsql 扩展
RUN apt-get update && \
apt-get install -y --no-install-recommends libpq-dev && \
rm -r /var/lib/apt/lists/* && \
docker-php-ext-install -j$(nproc) pgsql pdo_pgsql# 1.0.11 增加 pspell 扩展
RUN apt-get update && \
apt-get install -y --no-install-recommends libpspell-dev && \
rm -r /var/lib/apt/lists/* && \
docker-php-ext-install -j$(nproc) pspell# 1.0.12 增加 recode 扩展
RUN apt-get update && \
apt-get install -y --no-install-recommends librecode-dev && \
rm -r /var/lib/apt/lists/* && \
docker-php-ext-install -j$(nproc) recode# 1.0.13 增加 PDO_Firebird 扩展
RUN apt-get update && \
apt-get install -y --no-install-recommends firebird-dev && \
rm -r /var/lib/apt/lists/* && \
docker-php-ext-install -j$(nproc) pdo_firebird# 1.0.14 增加 pdo_dblib 扩展
RUN apt-get update && \
apt-get install -y --no-install-recommends freetds-dev && \
rm -r /var/lib/apt/lists/* && \
docker-php-ext-configure pdo_dblib --with-libdir=lib/x86_64-linux-gnu && \
docker-php-ext-install -j$(nproc) pdo_dblib# 1.0.15 增加 ldap 扩展
RUN apt-get update && \
apt-get install -y --no-install-recommends libldap2-dev && \
rm -r /var/lib/apt/lists/* && \
docker-php-ext-configure ldap --with-libdir=lib/x86_64-linux-gnu && \
docker-php-ext-install -j$(nproc) ldap# 1.0.16 增加 imap 扩展
RUN apt-get update && \
apt-get install -y --no-install-recommends libc-client-dev libkrb5-dev && \
rm -r /var/lib/apt/lists/* && \
docker-php-ext-configure imap --with-kerberos --with-imap-ssl && \
docker-php-ext-install -j$(nproc) imap# 1.0.17 增加 interbase 扩展
RUN apt-get update && \
apt-get install -y --no-install-recommends firebird-dev && \
rm -r /var/lib/apt/lists/* && \
docker-php-ext-install -j$(nproc) interbase# 1.0.18 增加 intl 扩展
RUN apt-get update && \
apt-get install -y --no-install-recommends libicu-dev && \
rm -r /var/lib/apt/lists/* && \
docker-php-ext-install -j$(nproc) intl# 1.0.19 增加 mcrypt 扩展
RUN apt-get update && \
apt-get install -y --no-install-recommends libmcrypt-dev && \
rm -r /var/lib/apt/lists/* && \
pecl install mcrypt-1.0.1 && \
docker-php-ext-enable mcrypt# 1.0.20 imagick 扩展
RUN export CFLAGS="$PHP_CFLAGS" CPPFLAGS="$PHP_CPPFLAGS" LDFLAGS="$PHP_LDFLAGS" && \
apt-get update && \
apt-get install -y --no-install-recommends libmagickwand-dev && \
rm -rf /var/lib/apt/lists/* && \
pecl install imagick-3.4.3 && \
docker-php-ext-enable imagick# 1.0.21 增加 Memcached 扩展
RUN apt-get update && \
apt-get install -y --no-install-recommends zlib1g-dev libmemcached-dev && \
rm -r /var/lib/apt/lists/* && \
pecl install memcached && \
docker-php-ext-enable memcached# 1.0.22 redis 扩展
RUN pecl install redis-4.0.1 && docker-php-ext-enable redis# 1.0.23 增加 opcache 扩展
RUN docker-php-ext-configure opcache --enable-opcache && docker-php-ext-install opcache# 1.0.24 增加 odbc, pdo_odbc 扩展
RUN set -ex; \
docker-php-source extract; \
{ \echo '# https://github.com/docker-library/php/issues/103#issuecomment-271413933'; \echo 'AC_DEFUN([PHP_ALWAYS_SHARED],[])dnl'; \echo; \cat /usr/src/php/ext/odbc/config.m4; \
} > temp.m4; \
mv temp.m4 /usr/src/php/ext/odbc/config.m4; \
apt-get update; \
apt-get install -y --no-install-recommends unixodbc-dev; \
rm -rf /var/lib/apt/lists/*; \
docker-php-ext-configure odbc --with-unixODBC=shared,/usr; \
docker-php-ext-configure pdo_odbc --with-pdo-odbc=unixODBC,/usr; \
docker-php-ext-install odbc pdo_odbc; \
docker-php-source delete# 镜像信息
LABEL Author="Leo"
LABEL Version="1.0.25-fpm"
LABEL Description="PHP FPM 7.2 镜像. All extensions."

以下为个人整理,尚在测试中,不建议使用。

# PHP 容器配置# 从官方基础版本构建
FROM php:7.2-fpm
# 官方版本默认安装扩展:
# Core, ctype, curl
# date, dom
# fileinfo, filter, ftp
# hash
# iconv
# json
# libxml
# mbstring, mysqlnd
# openssl
# pcre, PDO, pdo_sqlite, Phar, posix
# readline, Reflection, session, SimpleXML, sodium, SPL, sqlite3, standard
# tokenizer
# xml, xmlreader, xmlwriter
# zlib# 1.0.2 增加 bcmath, calendar, exif, gettext, sockets, dba,
# mysqli, pcntl, pdo_mysql, shmop, sysvmsg, sysvsem, sysvshm 扩展
RUN docker-php-ext-install -j$(nproc) bcmath calendar exif gettext \
sockets dba mysqli pcntl pdo_mysql shmop sysvmsg sysvsem sysvshm# 1.0.3 增加 bz2 扩展, 读写 bzip2(.bz2)压缩文件
RUN apt-get update && \
apt-get install -y --no-install-recommends libbz2-dev \
libenchant-dev \
libfreetype6-dev \
libjpeg62-turbo-dev \
libpng-dev \
libgmp-dev \
libxml2-dev \
libtidy-dev \
libxslt1-dev \
libzip-dev \
libsnmp-dev \
libpq-dev \
libpspell-dev \
librecode-dev \
firebird-dev \
freetds-dev \
libldap2-dev \
libc-client-dev \
libkrb5-dev \
libicu-dev \
libmcrypt-dev \
libmagickwand-dev \
zlib1g-dev \
libmemcached-dev && \
rm -r /var/lib/apt/lists/* && \
docker-php-ext-install -j$(nproc) bz2 enchant gd gmp soap wddx xmlrpc tidy xsl zip snmp pgsql pdo_pgsql pspell recode pdo_firebird interbase pdo_dblib ldap imap intl && \
pecl install mcrypt-1.0.1 imagick-3.4.3 memcached redis-4.0.1 && \
docker-php-ext-enable mcrypt imagick memcached redis# 1.0.23 增加 opcache 扩展
RUN docker-php-ext-configure opcache --enable-opcache && docker-php-ext-install opcache# 1.0.24 增加 odbc, pdo_odbc 扩展
RUN set -ex; \
docker-php-source extract; \
{ \echo '# https://github.com/docker-library/php/issues/103#issuecomment-271413933'; \echo 'AC_DEFUN([PHP_ALWAYS_SHARED],[])dnl'; \echo; \cat /usr/src/php/ext/odbc/config.m4; \
} > temp.m4; \
mv temp.m4 /usr/src/php/ext/odbc/config.m4; \
apt-get update; \
apt-get install -y --no-install-recommends unixodbc-dev; \
rm -rf /var/lib/apt/lists/*; \
docker-php-ext-configure odbc --with-unixODBC=shared,/usr; \
docker-php-ext-configure pdo_odbc --with-pdo-odbc=unixODBC,/usr; \
docker-php-ext-install odbc pdo_odbc; \
docker-php-source delete# 镜像信息
LABEL Author="Leo"
LABEL Version="1.0.25-fpm"
LABEL Description="PHP FPM 7.2 镜像. All extensions."

Docker PHP 扩展配置相关推荐

  1. docker mysql.sock,Docker mysql主从配置

    Docker mysql主从配置 一:Mysql基于Docker的主从复制搭建 1:安装docker,安装步骤可见我之前的文章:Docker-常用基建的安装与部署 docker ps 命令查询当前的容 ...

  2. Docker下Nacos配置应用开发

    本文是在<Docker下,两分钟极速体验Nacos配置中心>一文的续篇,前面我们快速搭建Nacos配置中心,并且运行一个springboot应用来使用该配置中心的服务,今天来研究这个spr ...

  3. VS Code 安装 Go 插件、自定义扩展配置、断点调试

    1. 安装插件 使用快捷键 Ctrl+Shift+X 打开插件安装页面,安装 Go 插件. 2. 自定义扩展配置 使用快捷键 Ctrl+, 打开自定义配置页,编辑 settings.json ,定义与 ...

  4. GraphicsMagick扩展配置安装

    GraphicsMagick 是一个很高效的图片处理工具,跟 ImageMagic 类似,接口也几乎跟 ImageMagic 全部兼容.事实上,GraphicsMagick是从 ImageMagick ...

  5. Docker容器安装配置

    Docker容器安装配置 一.检查服务器环境 1.系统内核 2.系统版本 二.Docker安装 1.Docker官方网址 2.卸载旧的版本docker 3.需要的安装包 4.设置镜像的仓库 5.查看d ...

  6. Windows下Memcache的安装及PHP扩展配置方法

    这篇文章主要介绍了Windows下Memcache的安装及PHP扩展配置方法,需要的朋友可以参考下 一.下载 找到完整的memcache的Windows安装包,解压放在硬盘上,比如 F:\memcac ...

  7. Docker镜像加速器配置

    使用Docker拉取镜像时会出现如下错误: 16.04: Pulling from library/ubuntu 22dc81ace0ea: Pulling fs layer 1a8b3c87dba3 ...

  8. Python【算法中心 03】Docker部署Django搭建的Python应用流程实例(Docker离线安装配置+Django项目Docker部署)

    1.Docker离线安装配置 rpm版本安装 # 系统版本 rpm -qi centos-release Name : centos-release Version : 8.1 Release : 1 ...

  9. docker 多个mysql_mysql8.0 利用docker容器安装配置多主多从集群

    1. 在/user/local/share/下创建mysql文件夹,在mysql文件夹目录下创建4个文件夹分别是: master1, master2, slave1, slave2分别在每个目录下建立 ...

最新文章

  1. Leangoo看板标签的用法(scrum敏捷开发)
  2. Science:发现重写创伤记忆的神经元
  3. sklearn之svm-葡萄酒质量预测(2)
  4. word删除分节符后之前的格式乱了_毕业论文Word技巧小结
  5. ajax jsonp请求报错not a function的解决方案
  6. python信用卡违约_Python数据分析及可视化实例之银行信用卡违约预测(24)
  7. html 获得文本节点,JavaScript获取节点——获取文本节点
  8. 使用迭代器时如何避免ConcurrentModificationException
  9. expdp oracle 并行_DMP文件导入ORACLE指南
  10. python爬取某人所有微博_Python爬取博客的所有文章并存为带目录的word文档(实例67)
  11. python文件路径改了需要重新配置环境吗_python自学环境配置
  12. livedata mvvm_Android MVVM LiveData数据绑定
  13. GlobalAuthenticationConfigurerAdapter.class 整合activiti 工作流报错
  14. Exchange 2016之用EMS配置全局OWA语言和时区设置
  15. 开源编解码项目FFmpeg迎来20周年生日 凭一己之力养活全球无数播放器!
  16. ati 缺少关键性文件_win10重装系统缺少计算机所需的介质驱动程序的解决方法
  17. 网络工程师考试视频教程
  18. 由 12306.cn 谈谈高并发+高负载网站性能技术
  19. Phunware在全球发行Phun实用型代币
  20. 【洛谷】【模拟+栈】P4711 「化学」相对分子质量

热门文章

  1. 初一数学计算机教案,初一数学教案
  2. 双精度数举例_c语言中,常量,变量,浮点,单精度,双精度是什么意思?举例...
  3. python黑色背景_如何去除Matplotlib图中的黑色背景
  4. DND(darmstadt noise dataset)数据集的坑
  5. 操作系统(李治军) L11内核级线程
  6. [Unity] AnimationEvent 因 Animator Controller 中 Transition 设置问题而不触发的快速解决办法:重新拖入 Animator 创建新 State
  7. idea重写接口没有@override_乐字节|Java8核心实战-接口默认方法
  8. v-for 循环 @click 动态传参(参数动态)
  9. Win10快查、关闭开机自启动软件 - 教程篇
  10. shishuo-CMS-master