PHP 容器配置

  • 从官方基础版本构建
  • 官方版本默认安装扩展:
  • 1.0.2 增加 bcmath, calendar, exif, gettext, sockets, dba, mysqli, pcntl, pdo_mysql, shmop, sysvmsg, sysvsem, sysvshm 扩展
  • 1.0.3 增加 bz2 扩展, 读写 bzip2(.bz2)压缩文件
  • 1.0.4 增加 enchant 扩展, 拼写检查库
  • 1.0.5 增加 GD 扩展. 图像处理
  • 1.0.6 增加 gmp 扩展, GMP
  • 1.0.7 增加 soap wddx xmlrpc tidy xsl 扩展
  • 1.0.8 增加 zip 扩展
  • 1.0.9 增加 snmp 扩展
  • 1.0.10 增加 pgsql, pdo_pgsql 扩展
  • 1.0.11 增加 pspell 扩展
  • 1.0.12 增加 recode 扩展
  • 1.0.13 增加 PDO_Firebird 扩展
  • 1.0.14 增加 pdo_dblib 扩展
  • 1.0.15 增加 ldap 扩展
  • 1.0.16 增加 imap 扩展
  • 1.0.17 增加 interbase 扩展
  • 1.0.18 增加 intl 扩展
  • 1.0.19 增加 mcrypt 扩展
  • 1.0.20 imagick 扩展
  • 1.0.21 增加 Memcached 扩展
  • 1.0.22 redis 扩展
  • 1.0.23 增加 opcache 扩展
  • 1.0.24 增加 odbc, pdo_odbc 扩展
  • 镜像信息

从官方基础版本构建

FROM php:7.2-fpm

官方版本默认安装扩展:

 Core, ctype, curldate, domfileinfo, filter, ftphashiconvjsonlibxmlmbstring, mysqlndopensslpcre, PDO, pdo_sqlite, Phar, posixreadline, Reflection, session, SimpleXML, sodium, SPL, sqlite3, standardtokenizerxml, xmlreader, xmlwriterzlib

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=“PHPCFLAGS"CPPFLAGS="PHP_CFLAGS" CPPFLAGS="PHPC​FLAGS"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.”

docker安装php拓展相关推荐

  1. Docker学习(一)Ubuntu版本的Docker安装和使用

    2019独角兽企业重金招聘Python工程师标准>>> Docker安装: [apt-get install docker.io   如果不成功先运行 apt-get update] ...

  2. Docker系列五~docker安装php-fpm

    Docker系列五 docker安装php-fpm 访问PHP镜像库地址: https://hub.docker.com/_/php?tab=tags 选择合适的版本 php-fpm镜像主要是提供ph ...

  3. Docker安装MoogoDB, 进入容器, mongo shell操作mongoDB

    安装MoogoDB, 进入容器, mongo shell操作mongoDB [ 包含 Docker-Compose方式.普通方式 ] 文章目录 安装MoogoDB, 进入容器, mongo shell ...

  4. Redis docker安装及redis.conf配置文件解析

    Redis docker安装及配置文件解析 目录 Redis docker安装及配置文件解析 安装 配置文件编写 基础配置 开发配置 全局其他配置 Redis实现分布式锁 基本原理 实现思路 主要流程 ...

  5. Docker安装及镜像配置(常用命令介绍)

    一.安装Docker 官网 https://docs.docker.com/engine/install/centos/ # 1.卸载旧的版本 yum remove docker \docker-cl ...

  6. docker安装python依赖包

    背景: 最近在服务器上装了一个python容器,但是在拉取镜像的时候,很难遇到完全满足自己需求的镜像(这里是指安装了各种依赖包),所以就需要我们在生成的容器中完成安装我们需要的依赖包,具体操作如下: ...

  7. Docker安装与入门级使用

    Docker 文档链接:https://pan.baidu.com/s/1kKkXuW5uOehC3E2iylrwGA 提取码:wy47 建议用谷歌浏览器,自带英文翻译功能 进入docker官方文档: ...

  8. PHP 本地开发环境 docker 安装

    docker php 本地开发环境 鲁迅:不想打产品的程序员,不是好销售 ##前言 很多人在配置docker的时候,会因为不了解他里面的目录结构,配置问题,从而会导致很多不明白的地方. 但是,小伙子, ...

  9. docker安装文档-初学者

    1卸载旧的版本: yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docke ...

  10. Docker安装Apache与运行简单的web服务——httpd helloworld

    Docker运行简单的web服务--httpd helloworld目录[阅读时间:约5分钟] 一.Docker简介 二.Docker的安装与配置[CentOS环境] 三.Docker运行简单的web ...

最新文章

  1. alpine 编译c语言,Docker alpine中编译和测试Go RocketMQ Client
  2. 在python中配置MySQL数据库
  3. groovy定义变量获取当前时间_IDEA不愧为神器,结合Groovy脚本,简直无敌!
  4. 机器人学习--Turtelbot3学习--如何使用cartographer建图
  5. geoserver2.15安装教程
  6. CodeForces - 1000C Covered Points Count(差分+思维)
  7. geek_享受How-To Geek用户样式脚本的好处
  8. xcode8 快捷键失效
  9. 力扣算法题—075颜色分类
  10. 浏览器根对象window之performance
  11. 苹果自研基带野心不死:给高通300多亿后,正洽购英特尔调制解调器业务
  12. 产品思维训练 | 经典产品面试题
  13. java 根号x_java如和开根号
  14. Mac版网易云音乐打不开
  15. 获取网站CDN加速的真实服务器IP方法
  16. TP服务器密码修改,tplink路由器怎么改密码?
  17. 【面试官一定会问的几题】视觉过关挑战赛 - 附源码
  18. 单元测试报错Wanted but not invoked:
  19. 写技术博客的一些心得体会
  20. 【运营宝典】华为分析服务如何助力广告投放策略优化?

热门文章

  1. Redis单机版和集群搭建部署
  2. 地图刷新 android,android – 如何刷新谷歌地图.
  3. 筛选过的 Code rule
  4. 四川轻化工大学计算机网络技术分数线,四川轻化工大学录取分数线2021是多少分(附历年录取分数线)...
  5. 远程控制工具哪个好?向日葵VS ToDesk,安卓移动设备远程操控哪个更好用?
  6. w7计算机开机密码怎么设置,如何设置电脑开机密码,图文教你怎么设置开机密码(winxp/win7)...
  7. 多种方法在Markdown加入上划线、中划线、下划线
  8. WebRTC收集网卡地址信息 源码剖析
  9. Mac 利用 Chrome 下载所有网页上的视频
  10. 计算机网络出行711,出现网络连接711五种解决方法详解