mirror of
https://github.com/danog/php.git
synced 2024-11-27 12:24:58 +01:00
32887c1de3
As announced here; PHP 5.4.43 http://php.net/archive/2015.php#id2015-07-09-1 PHP 5.5.27 http://php.net/archive/2015.php#id2015-07-10-2 PHP 5.6.11 http://php.net/archive/2015.php#id2015-07-10-3 Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
67 lines
2.2 KiB
Docker
67 lines
2.2 KiB
Docker
FROM debian:jessie
|
|
|
|
# persistent / runtime deps
|
|
RUN apt-get update && apt-get install -y ca-certificates curl libpcre3 librecode0 libsqlite3-0 libxml2 --no-install-recommends && rm -r /var/lib/apt/lists/*
|
|
|
|
# phpize deps
|
|
RUN apt-get update && apt-get install -y autoconf file g++ gcc libc-dev make pkg-config re2c --no-install-recommends && rm -r /var/lib/apt/lists/*
|
|
|
|
ENV PHP_INI_DIR /usr/local/etc/php
|
|
RUN mkdir -p $PHP_INI_DIR/conf.d
|
|
|
|
##<autogenerated>##
|
|
##</autogenerated>##
|
|
|
|
ENV GPG_KEYS 0BD78B5F97500D450838F95DFE857D9A90D90EC1 0B96609E270F565C13292B24C13C70B87267B52D
|
|
RUN set -xe \
|
|
&& for key in $GPG_KEYS; do \
|
|
gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$key"; \
|
|
done
|
|
|
|
ENV PHP_VERSION 5.5.27
|
|
|
|
# --enable-mysqlnd is included below because it's harder to compile after the fact the extensions are (since it's a plugin for several extensions, not an extension in itself)
|
|
RUN buildDeps=" \
|
|
$PHP_EXTRA_BUILD_DEPS \
|
|
libcurl4-openssl-dev \
|
|
libpcre3-dev \
|
|
libreadline6-dev \
|
|
librecode-dev \
|
|
libsqlite3-dev \
|
|
libssl-dev \
|
|
libxml2-dev \
|
|
xz-utils \
|
|
" \
|
|
&& set -x \
|
|
&& apt-get update && apt-get install -y $buildDeps --no-install-recommends && rm -rf /var/lib/apt/lists/* \
|
|
&& curl -SL "http://php.net/get/php-$PHP_VERSION.tar.xz/from/this/mirror" -o php.tar.xz \
|
|
&& curl -SL "http://php.net/get/php-$PHP_VERSION.tar.xz.asc/from/this/mirror" -o php.tar.xz.asc \
|
|
&& gpg --verify php.tar.xz.asc \
|
|
&& mkdir -p /usr/src/php \
|
|
&& tar -xof php.tar.xz -C /usr/src/php --strip-components=1 \
|
|
&& rm php.tar.xz* \
|
|
&& cd /usr/src/php \
|
|
&& ./configure \
|
|
--with-config-file-path="$PHP_INI_DIR" \
|
|
--with-config-file-scan-dir="$PHP_INI_DIR/conf.d" \
|
|
$PHP_EXTRA_CONFIGURE_ARGS \
|
|
--disable-cgi \
|
|
--enable-mysqlnd \
|
|
--with-curl \
|
|
--with-openssl \
|
|
--with-pcre \
|
|
--with-readline \
|
|
--with-recode \
|
|
--with-zlib \
|
|
&& make -j"$(nproc)" \
|
|
&& make install \
|
|
&& { find /usr/local/bin /usr/local/sbin -type f -executable -exec strip --strip-all '{}' + || true; } \
|
|
&& apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false -o APT::AutoRemove::SuggestsImportant=false $buildDeps \
|
|
&& make clean
|
|
|
|
COPY docker-php-ext-* /usr/local/bin/
|
|
|
|
##<autogenerated>##
|
|
CMD ["php", "-a"]
|
|
##</autogenerated>##
|