docker-phpfpm
Docker PHP FPM with lean alpine base. The download size is just about ~100MB.
It contains PHP7.4.10 with plenty of common and useful extensions.
If you want to try out latest PHP8.0beta which is not production ready,
head over to adhocore/phpfpm:8.0rc.
If you are looking for a complete local development stack then check
adhocore/lemp.
Usage
To pull latest image:
docker pull adhocore/phpfpm:7.4To use in docker-compose
# ./docker-compose.yml
version: '3'
services:
phpfpm:
image: adhocore/phpfpm:7.4
container_name: phpfpm
volumes:
- app/root:/var/www/html
# Here you can also volume php ini settings
# - /path/to/zz-overrides:/usr/local/etc/php/conf.d/zz-overrides.ini
ports:
- 9000:9000
environment:
# ...Extensions
The following PHP extensions are installed:
- apcu - ast - bcmath - bz2
- calendar - core - ctype - curl
- date - dom - ds - ev
- event - exif - fileinfo - filter
- ftp - gd - gettext - gmp
- hash - hrtime - iconv - igbinary
- imagick - imap - intl - json
- ldap - libxml - lua - lzf
- mbstring - memcached - mongodb - msgpack
- mysqli - mysqlnd - oauth - openssl
- pcntl - pcov - pcre - pdo
- pdo_mysql - pdo_pgsql - pdo_sqlite - pgsql
- phalcon - phar - posix - psr
- readline - redis - reflection - session
- simplexml - soap - sockets - sodium
- spl - sqlite3 - ssh2 - standard
- swoole - swoole_async - sysvmsg - sysvsem
- sysvshm - tideways_xhprof - tidy - tokenizer
- uuid - xdebug - xlswriter - xml
- xmlreader - xmlwriter - yaf - yaml
- zend opcache - zephir_parser - zip - zlib
iconv has been patched with gnu-libiconv.
Read more about pcov, phalcon, psr, swoole, xhprof
Production Usage
For production you may want to get rid of some extensions that are not really required.
In such case, you can build a custom image on top adhocore/phpfpm:7.4 like so:
FROM adhocore/phpfpm:7.4
# Disable extensions you won't need. You can add as much as you want separated by space.
RUN docker-php-ext-disable xdebug pcov
docker-php-ext-disableis shell script available inadhocore/phpfpm:7.4only and not in official PHP docker images.