Docker - Build a PHP with Apache HTTP Server
I can't stop play with Docker 🐳.
Let setup and configure PHP development environment.
Can you imagine using docker build PHP and apache environment need how long ?
1. First let Create a folder call docker_dev_php
.
2. Create a Dockerfile with below configuration
FROM php:7.3.0-apache
COPY src/ /var/www/html
EXPOSE 80
FROM php:7.3.0-apache
Download official php 7.3.0 version Images with Apache HTTP Server from docker hub'
COPY src/ /var/www/html
Create a main working directory inside docker container '
EXPOSE 80
Used to expose port 80 (HTTP) from the docker container to the host machine.
2. Create local folder for our PHP script folder name let call it src
.
3. Create a PHP script
index.php
<?php
echo 'Hello World';
?>
Let print put the php info to verify PHP and Apache.
4.Build the image by Dockerfile
docker build -t php_env .
6 Run the Docker container Image
docker run -p 8080:80 php_env
Run Docker container and map a port 8080 from the host computer to container port 80.
7 Check on Browser
Open a browser and with URL http://localhost:8080
,
You should see the Hello World message on the browser.
Is cool right! Setup and configuration a PHP development environment
less than 10 minutes.
8. Create a PHP script for Mount a local directory
info.php
<?php
phpinfo();
?>
9 Run the PHP script on local directory
docker run -p 8080:80 -v /Users/jack/Desktop/code/docker/docker_dev_php/src/:/var/www/html php_env
Open a browser with URL http://localhost:8080
,
You should see the php info function print out all the PHP configuration information on the page
This is extreme Fast to build-up a PHP Apache environment on any platform. And less painful and happy! If you have install a PHP apache on a local machine experience.
Wonderful Life ~