Sign inSign up

emersonhrl/amazonlinux-php8.4.4-apache

By emersonhrl

•Updated over 1 year ago

Run PHP applications with Apache Server on Amazon Linux 2023 OS

Image
Developer tools
0

686

emersonhrl/amazonlinux-php8.4.4-apache repository overview

⁠For what?

This image is built to develop PHP 8.4 applications for deployment on AWS Elastic Beanstalk running the Amazon Linux 2023 platform.

⁠Quick reference

Amazon Linux 2023: https://aws.amazon.com/linux/amazon-linux-2023⁠
PHP: [https://www.php.net⁠]
Apache [https://httpd.apache.org⁠]

⁠Tags

  • Amazon Linux 2023.6.20250218
  • PHP 8.4.4 (cli)
  • Apache/2.4.63 (Unix)

⁠Usage

docker run -d -p 80:80 --name my-app -v "$PWD":/usr/local/apache2/htdocs emersonhrl/amazonlinux-php8.4.4-apache

Replace 'my-app' to name of your application

⁠Dockerfile


FROM amazonlinux:2023.6.20250218.2

RUN dnf update -y
RUN dnf install wget -y
RUN dnf install tar -y
RUN dnf install gzip -y
RUN dnf install gcc make autoconf automake libtool bison sqlite-devel libxml2-devel openssl-devel libcurl-devel libicu-devel libpng-devel oniguruma-devel -y

RUN dnf install pcre-devel -y

WORKDIR /

RUN wget https://dlcdn.apache.org/httpd/httpd-2.4.63.tar.gz
RUN tar -xvzf httpd-2.4.63.tar.gz

WORKDIR /httpd-2.4.63

RUN wget https://dlcdn.apache.org//apr/apr-1.7.5.tar.gz
RUN tar -xvzf apr-1.7.5.tar.gz
RUN mv apr-1.7.5 srclib/apr

RUN wget https://dlcdn.apache.org//apr/apr-util-1.6.3.tar.gz
RUN tar -xvzf apr-util-1.6.3.tar.gz
RUN mv apr-util-1.6.3 srclib/apr-util

RUN dnf install gcc-c++ -y
RUN wget https://github.com/libexpat/libexpat/releases/download/R_2_6_4/expat-2.6.4.tar.gz
RUN tar -xvzf expat-2.6.4.tar.gz

WORKDIR /httpd-2.4.63/expat-2.6.4

RUN ./configure
RUN make
RUN make install

WORKDIR /httpd-2.4.63

RUN ./configure --enable-so --with-included-apr
RUN make
RUN make install

WORKDIR /

RUN wget https://www.php.net/distributions/php-8.4.4.tar.gz
RUN tar -xvzf php-8.4.4.tar.gz

WORKDIR /php-8.4.4

RUN ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-openssl --with-curl --with-libxml --with-mbstring --with-gd --with-zlib --with-sqlite3 --with-pdo-mysql
RUN make 
RUN make install
RUN cp php.ini-development /usr/local/lib/php.ini

WORKDIR /

COPY httpd.conf /usr/local/apache2/conf/httpd.conf

RUN /usr/local/apache2/bin/apachectl -f /usr/local/apache2/conf/httpd.conf

EXPOSE 80

ENTRYPOINT ["/usr/local/apache2/bin/apachectl", "-D", "FOREGROUND"]

⁠Docker build

docker build -t amazonlinux-php8.4.4-apache .

⁠Dependencies

Download file httpd.conf⁠

Tag summary

Content type

Image

Digest

sha256:2a83a87b7…

Size

570.5 MB

Last updated

over 1 year ago

docker pull emersonhrl/amazonlinux-php8.4.4-apache