PHP docker image based on official one with pre-installed extensions and tools.
Grab it by running
docker pull codibly/php:PHP-VERSION
where PHP-VERSION (optional, defaults to latest) is a desired version of PHP:
- 7 - the very latest stable version (same as latest)
- 7.x - the latest version for 7.x branch
- 7.x.y - the specific version
available versions:
- 7.1.6
- 7.1.7
- 7.2
- 7.3
Type
docker run --name some-php -d codibly/php:PHP-VERSION
That will start php-fpm daemon listening on 9000 port with PID 1.
Logs are written to STDOUT, examine them running
docker logs some-php -f
Main PHP configuration file can be found at /usr/local/etc/php/php.ini
and extra ones in /usr/local/etc/php/conf.d
directory (every file with .ini will be parsed and included). Provided php.ini file is suitable for development.
Main php-fpm configuration is here /usr/local/etc/php-fpm.conf
while pools configuration should be place in /usr/local/etc/php-fpm.d
with .conf extension.
To tweak anyting you can provide your own configuration file in your derived images or edit existing one and tell php-fpm daemon to reload itself by sending USR2 signal
kill -USR2 1
- bcmath
- calendar
- ctype
- dba
- dom
- exif
- fileinfo
- ftp
- gettext
- gd
- hash
- iconv
- intl
- mbstring
- mongodb
- opcache
- pcntl
- pdo
- pdo_pgsql
- pdo_mysql
- posix
- session
- simplexml
- soap
- sockets
- xsl
- zip
- xdebug (configuration file:
/usr/local/etc/php/conf.d/xdebug.ini
) - phpdbg