sergiocabral / Docker.PhpFpm

PHP as FastCGI Process Manager (FPM) server

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Docker.PhpFpm

PHP as FastCGI Process Manager (FPM) server. Server to process PHP scripts on demand through FastCGI.

Configuration

It is possible to configure the service through the php.ini and *.conf files.

It is possible to use template php.ini.template and *.conf.template files to generate the final files with the appropriate substitutions of the values of the environment variables.

Environment Variables

Configuring your services or websites:

PHP_VERSION = 5, 7 or 8

  • Mandatory value.
  • Inform the version for PHP processor.

Suggested Directory Volumes

/etc/php8.templates /etc/php8.templates.d /etc/php8.templates.fpm

  • Use files *.template in these directories to make the files in the respective directory without .template part. The final files will have the replacement of environment variables with their values.

/etc/php8.conf

  • Configuration directory used by the PHP processor. All configuration files are here.
  • The default /etc/php8/ directory is a symbolic link that points to this directory.

/home

  • Suggest host directories of each websites.
  • Set the same value in the nginx container.

/var/log

  • Log files for PHP processor.

NOTE: If variable PHP_VERSION is 5 or 7 consider above names php8 as php5 or php7.

Exposed Port

The default port for PHP FastCGI Process Manager (PHP-FPM) server is 9000.

Example for docker-compose.yml

version: "3.3"
services:
  php5:
    image: sergiocabral/phpfpm
    ports:
      - 9000:9000
    volumes:      
      - /docker-volumes/php8/templates:/etc/php8.templates
      - /docker-volumes/php8/templates.d:/etc/php8.templates.d
      - /docker-volumes/php8/templates.fpm:/etc/php8.templates.fpm
      - /docker-volumes/php8/conf:/etc/php8.conf
      - /docker-volumes/php8/log:/var/log
      - /docker-volumes/nginx/sites:/home/
    environment:
      - PHP_VERSION=8

NOTE AGAIN: If variable PHP_VERSION is 5 or 7 consider above names php8 as php5 or php7.

About

PHP as FastCGI Process Manager (FPM) server

License:MIT License


Languages

Language:Shell 98.9%Language:Dockerfile 1.1%