Skip to content
Docker image with Nginx 1.14 & PHP-FPM 7.2 on Alpine Linux
Branch: master
Clone or download
TrafeX Merge pull request #10 from mrvnklm/master
Added nginx location for FPM ping
Latest commit acf639e Feb 6, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
config fix missing script parameter Feb 5, 2019
src Rewrote the example setup to have only one Docker container Feb 24, 2016
Dockerfile alpine 3.9 Feb 2, 2019
LICENSE Added MIT license Oct 3, 2018
README.md Added more badges Feb 3, 2019

README.md

Docker PHP-FPM 7.2 & Nginx 1.14 on Alpine Linux

Example PHP-FPM 7.2 & Nginx 1.14 setup for Docker, build on Alpine Linux. The image is only +/- 35MB large.

Repository: https://github.com/TrafeX/docker-php-nginx

  • Built on the lightweight and secure Alpine Linux distribution
  • Very small Docker image size (+/-35MB)
  • Uses PHP 7.2 for better performance, lower cpu usage & memory footprint
  • Optimized for 100 concurrent users
  • Optimized to only use resources when there's traffic (by using PHP-FPM's ondemand PM)
  • The servers Nginx, PHP-FPM and supervisord run under a non-privileged user (nobody) to make it more secure
  • The logs of all the services are redirected to the output of the Docker container (visible with docker logs -f <container name>)
  • Follows the KISS principle (Keep It Simple, Stupid) to make it easy to understand and adjust the image

Docker Pulls Docker image layers nginx 1.14.1 php 7.2 License MIT

Breaking changes (26/01/2019)

Please note that the new builds since 26/01/2019 are exposing a different port to access Nginx. To be able to run Nginx as a non-privileged user, the port it's running on needed to change to a non-privileged port (above 1024).

The last build of the old version that exposed port 80 was trafex/alpine-nginx-php7:ba1dd422

Usage

Start the Docker container:

docker run -p 80:8080 trafex/alpine-nginx-php7

See the PHP info on http://localhost, or the static html page on http://localhost/test.html

You can’t perform that action at this time.