webdevops/php¶
The php images are based on webdevops/base-app with PHP cli and PHP-FPM. PHP-FPM is running on port 9000.
Docker image tags¶
| Tag | Distribution name | PHP Version |
|---|---|---|
5.6 |
customized official php image | PHP 5.6 |
7.0 |
customized official php image | PHP 7.0 |
7.1 |
customized official php image | PHP 7.1 |
alpine |
link to alpine-php7 | PHP 7.x |
alpine-php7 |
PHP 7.x | |
alpine-php5 |
PHP 5.6 | |
alpine-3 |
deprecated | PHP 5.6 |
alpine-3-php7 |
deprecated | PHP 7.x |
ubuntu-12.04 |
precise | PHP 5.3 |
ubuntu-14.04 |
trusty (LTS) | PHP 5.5 |
ubuntu-15.04 |
vivid | PHP 5.6 |
ubuntu-15.10 |
wily | PHP 5.6 |
ubuntu-16.04 |
xenial (LTS) | PHP 7.0 |
debian-7 |
wheezy | PHP 5.4 |
debian-8 |
jessie | PHP 5.6 |
debian-8-php7 |
jessie with dotdeb | PHP 7.x (via sury) |
debian-9 |
stretch | PHP 7.0 |
centos-7 |
PHP 5.4 | |
centos-7-php56 |
PHP 5.6 |
Environment variables¶
Base environment variables¶
| Environment variable | Description | Default |
|---|---|---|
LOG_STDOUT |
Destination of daemon output | empty (stdout) |
LOG_STDERR |
Destination of daemon errors | empty (stdout) |
SERVICE_CRON_OPTS |
cron daemon arguments | empty (when syslog is used) |
SERVICE_DNSMASQ_OPTS |
dnsmasq daemon arguments | empty (when syslog is used) |
SERVICE_DNSMASQ_USER |
dnsmasq effective user | root |
SERVICE_POSTFIX_OPTS |
postfix daemon arguments | empty (when syslog is used) |
SERVICE_SSH_OPTS |
ssh daemon arguments | empty (when syslog is used) |
SERVICE_SUPERVISOR_OPTS |
supervisor daemon arguments | empty (when syslog is used) |
SERVICE_SUPERVISOR_USER |
supervisor effective user | root |
SERVICE_SYSLOG_OPTS |
syslog daemon arguments | empty (when syslog is used) |
Base environment variables¶
| Environment variable | Description | Default |
|---|---|---|
POSTFIX_MYNETWORKS |
Postfix mynetworks address | empty |
POSTFIX_RELAYHOST |
Postfix upstream relay server | empty |
Customization¶
PHP customization¶
For customization a placeholder /opt/docker/etc/php/php.ini is available which will be loaded as last
configuration file. All settings can be overwritten in this ini file.
Either use COPY inside your Dockerfile to overwrite this file or use
RUN echo memory_limit = 128 M >> /opt/docker/etc/php/php.ini to set specific php.ini values.