Skip to content

imkitae/docker-nginx-php-fpm

Repository files navigation

nginx-php-fpm

Build Status

Docker image for PHP web service using Nginx + PHP-FPM

Usage

docker run -it --rm \
    -p 8000:80 \
    -v $(pwd)/web:/var/www/html \
    ktkang/nginx-php-fpm:latest

// You can see php info page.
open http://localhost:8000

Environment variables

PHP

  • PHP_TIMEZONE (default = Asia/Seoul)
  • PHP_XDEBUG_ENABLE (default = 0)
  • PHP_XDEBUG_REMOTE_HOST (default = /sbin/ip route|awk '/default/ { print $3 }')
  • PHP_XDEBUG_REMOTE_AUTOSTART (default = 0)

Nginx

  • NGINX_DEBUG_LEVEL (default = info)
  • NGINX_SERVER_ROOT (default = /var/www/html)
  • NGINX_HEALTH_CHECK_PATH (default = /health)
  • NGINX_TRUSTED_CLOUDFLARE_PROXIES (default = 0)

PHP-FPM

  • PHPFPM_LOG_LEVEL (default = notice)
  • PHPFPM_PM_MAX_CHILDREN (default = 50)
  • PHPFPM_PM_START_SERVERS (default = 20)
  • PHPFPM_PM_MIN_SPARE_SERVERS (default = 15)
  • PHPFPM_PM_MAX_SPARE_SERVERS (default = 35)
  • PHPFPM_PM_MAX_REQUESTS (default = 512)
  • PHPFPM_MONITOR_ENABLE (default = 0)