You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
81 lines
2.7 KiB
81 lines
2.7 KiB
FROM php:7.3-fpm
|
|
|
|
# 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.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.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.2 增加 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.2 && \
|
|
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 增加 git
|
|
RUN apt-get update && apt-get install -y git
|
|
|
|
# 1.0.25 增加 libssl 扩展
|
|
RUN apt-get update && apt-get install -y libssl-dev pkg-config
|
|
|
|
# 1.0.26 增加 vim
|
|
RUN apt-get update && apt-get install -y vim
|
|
|
|
# 增加mongo模块
|
|
RUN apt-get update && apt-get install -y autoconf build-essential
|
|
RUN pecl install mongodb
|
|
RUN echo "extension=mongodb.so" >> /usr/local/etc/php/conf.d/docker-mongo.ini
|
|
|
|
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
|