mirror of
https://github.com/danog/php.git
synced 2024-12-12 17:17:33 +01:00
6b0affa0c5
This is another one thanks to Jérôme...
49 lines
1.8 KiB
Docker
49 lines
1.8 KiB
Docker
FROM buildpack-deps:jessie
|
|
|
|
RUN apt-get update && apt-get install -y curl && rm -r /var/lib/apt/lists/*
|
|
|
|
##<apache2>##
|
|
RUN apt-get update && apt-get install -y apache2-bin apache2-dev apache2.2-common --no-install-recommends && rm -rf /var/lib/apt/lists/*
|
|
|
|
RUN rm -rf /var/www/html && mkdir -p /var/lock/apache2 /var/run/apache2 /var/log/apache2 /var/www/html && chown -R www-data:www-data /var/lock/apache2 /var/run/apache2 /var/log/apache2 /var/www/html
|
|
|
|
# Apache + PHP requires preforking Apache for best results
|
|
RUN a2dismod mpm_event && a2enmod mpm_prefork
|
|
|
|
RUN mv /etc/apache2/apache2.conf /etc/apache2/apache2.conf.dist
|
|
COPY apache2.conf /etc/apache2/apache2.conf
|
|
##</apache2>##
|
|
|
|
RUN gpg --keyserver pgp.mit.edu --recv-keys 6E4F6AB321FDC07F2C332E3AC2BF0BC433CFC8B3 0BD78B5F97500D450838F95DFE857D9A90D90EC1
|
|
|
|
ENV PHP_VERSION 5.6.1
|
|
|
|
RUN set -x \
|
|
&& curl -SLO http://launchpadlibrarian.net/140087283/libbison-dev_2.7.1.dfsg-1_amd64.deb \
|
|
&& curl -SLO http://launchpadlibrarian.net/140087282/bison_2.7.1.dfsg-1_amd64.deb \
|
|
&& dpkg -i libbison-dev_2.7.1.dfsg-1_amd64.deb \
|
|
&& dpkg -i bison_2.7.1.dfsg-1_amd64.deb \
|
|
&& rm *.deb \
|
|
&& curl -SL "http://php.net/get/php-$PHP_VERSION.tar.bz2/from/this/mirror" -o php.tar.bz2 \
|
|
&& curl -SL "http://php.net/get/php-$PHP_VERSION.tar.bz2.asc/from/this/mirror" -o php.tar.bz2.asc \
|
|
&& gpg --verify php.tar.bz2.asc \
|
|
&& mkdir -p /usr/src/php \
|
|
&& tar -xf php.tar.bz2 -C /usr/src/php --strip-components=1 \
|
|
&& rm php.tar.bz2* \
|
|
&& cd /usr/src/php \
|
|
&& ./buildconf --force \
|
|
&& ./configure --disable-cgi \
|
|
$(command -v apxs2 > /dev/null 2>&1 && echo '--with-apxs2' || true) \
|
|
--with-mysql \
|
|
--with-mysqli \
|
|
--with-pdo-mysql \
|
|
&& make -j"$(nproc)" \
|
|
&& make install \
|
|
&& dpkg -r bison libbison-dev \
|
|
&& rm -r /usr/src/php
|
|
|
|
WORKDIR /var/www/html
|
|
|
|
EXPOSE 80
|
|
CMD ["apache2", "-DFOREGROUND"]
|