Sign inSign up

silintl/php7

Sponsored OSS

By SIL International

•Updated about 3 years ago
Archived

PHP7 with Apache running on Ubuntu

Image
25

10K+

Dockerfile
FROM silintl/ubuntu:20.04
LABEL maintainer="[email protected]"

ENV REFRESHED_AT 2021-06-09
ENV HTTPD_PREFIX /etc/apache2
ENV DEBIAN_FRONTEND noninteractive

# Install OS packages
RUN apt-get update && apt-get install -y \
    apache2 \
    curl \
    git \
    libapache2-mod-php \
    nano \
    netcat \
    php \
    php-cli \
    php-curl \
    php-dom \
    php-intl \
    php-json \
    php-ldap \
    php-mbstring \
    php-mysql \
    php-sqlite3 \
    php-gmp \
    php-zip \
    unzip \
    zip \
    s3cmd \
    && phpenmod mcrypt \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/*

# Install composer
COPY --from=composer:latest /usr/bin/composer /usr/local/bin/composer

# Install whenavail
RUN curl -o /usr/local/bin/whenavail https://bitbucket.org/silintl/docker-whenavail/raw/1.0.2/whenavail \
    && chmod a+x /usr/local/bin/whenavail

# Remove default site, configs, and mods not needed
WORKDIR $HTTPD_PREFIX
RUN rm -f \
    	sites-enabled/000-default.conf \
    	conf-enabled/serve-cgi-bin.conf \
    	mods-enabled/autoindex.conf \
    	mods-enabled/autoindex.load

# Enable additional configs and mods
RUN ln -s $HTTPD_PREFIX/mods-available/expires.load $HTTPD_PREFIX/mods-enabled/expires.load \
    && ln -s $HTTPD_PREFIX/mods-available/headers.load $HTTPD_PREFIX/mods-enabled/headers.load \
	&& ln -s $HTTPD_PREFIX/mods-available/rewrite.load $HTTPD_PREFIX/mods-enabled/rewrite.load

# Copy in any additional PHP ini files to the folders where they will be found.
COPY conf/*.ini /etc/php/7.4/apache2/conf.d/
COPY conf/*.ini /etc/php/7.4/cli/conf.d/

COPY vhost.conf /etc/apache2/sites-enabled/

EXPOSE 80

# By default, simply start apache.
CMD /usr/sbin/apache2ctl -D FOREGROUND