PHP-FPM (FastCGI Process Manager) is an alternative PHP FastCGI implementation with some additional features useful for sites of any size, especially busier sites.
Overview of PHP-FPM Trademarks: This software listing is packaged by Bitnami. The respective trademarks mentioned in the offering are owned by the respective companies, and use of them does not imply any affiliation or endorsement.
consoledocker run --name php-fpm REGISTRY_NAME/bitnami/php-fpm:latest
Note: You need to substitute the
REGISTRY_NAMEplaceholder with a reference to your container registry.
This asset is available in two flavors: Standard and Minimal; designed to address different use cases and operational needs.
The standard images are full-featured, production-ready containers built on top of secure base operating systems. They include:
Recommended for:
The minimal images are optimized, distroless-style containers derived from a stripped-down base. They only ship what’s strictly necessary to run the application; no shell, package manager, or extra libraries. They provide:
Recommended for:
Dockerfile linksLearn more about the Bitnami tagging policy and the difference between rolling tags and immutable tags in our documentation page.
The prod tags has been removed; from now on just the regular container images will be released.
The formatting convention for prod tags has been changed:
BRANCH-debian-10-prod is now tagged as BRANCH-prod-debian-10VERSION-debian-10-rX-prod is now tagged as VERSION-prod-debian-10-rXlatest-prod is now deprecatedThe recommended way to get the Bitnami PHP-FPM Docker Image is to pull the prebuilt image from the https://hub.docker.com/r/bitnami/php-fpm.
consoledocker pull REGISTRY_NAME/bitnami/php-fpm:latest
To use a specific version, you can pull a versioned tag. You can view the https://hub.docker.com/r/bitnami/php-fpm/tags/ in the Docker Hub Registry.
consoledocker pull REGISTRY_NAME/bitnami/php-fpm:[TAG]
If you wish, you can also build the image yourself by cloning the repository, changing to the directory containing the Dockerfile and executing the docker build command. Remember to replace the APP, VERSION and OPERATING-SYSTEM path placeholders in the example command below with the correct values.
consolegit clone https://github.com/bitnami/containers.git cd bitnami/APP/VERSION/OPERATING-SYSTEM docker build -t REGISTRY_NAME/bitnami/APP:latest .
docker-compose.yamlPlease be aware this file has not undergone internal testing. Consequently, we advise its use exclusively for development or testing purposes.
This image is designed to be used with a web server to serve your PHP app, you can use docker networking to create a network and attach all the containers to that network.
We will use PHP-FPM with nginx to serve our PHP app. Doing so will allow us to setup more complex configuration, serve static assets using nginx, load balance to different PHP-FPM instances, etc.
Step 1: Create a server block
Let's create an nginx server block to reverse proxy to our PHP-FPM container.
nginxserver { listen 0.0.0.0:80; server_name myapp.com; root /app; location / { try_files $uri $uri/index.php; } location ~ \.php$ { # fastcgi_pass [PHP_FPM_LINK_NAME]:9000; fastcgi_pass phpfpm:9000; fastcgi_index index.php; include fastcgi.conf; } }
Copy the server block above, saving the file somewhere on your host. We will mount it as a volume in our nginx container.
Step 2: Run the nginx image
Execute the following docker-compose.yml file
yamlservices: phpfpm: image: REGISTRY_NAME/bitnami/php-fpm:latest networks: - app-tier volumes: - /path/to/app:/app nginx: image: REGISTRY_NAME/bitnami/nginx:latest depends_on: - phpfpm networks: - app-tier ports: - 80:80 - 443:443 volumes: - /path/to/server_block.conf:/opt/bitnami/nginx/conf/server_blocks/myapp.conf networks: app-tier: driver: bridge
Since this image bundles a PHP runtime, you may want to make use of PHP outside of PHP-FPM. By default, running this image will start a server. To use the PHP runtime instead, we can override the the default command Docker runs by stating a different command to run after the image name.
PHP provides a REPL where you can interactively test and try things out in PHP.
consoledocker run -it --name phpfpm bitnami/php-fpm php -a
Further Reading:
The default work directory for the PHP-FPM image is /app. You can mount a folder from your host here that includes your PHP script, and run it normally using the php command.
consoledocker run -it --name php-fpm -v /path/to/app:/app bitnami/php-fpm \ php script.php
The following section describes the supported environment variables
The following tables list the main variables you can set.
Customizable environment variables
| Name | Description | Default Value |
|---|---|---|
PHP_FPM_LISTEN_ADDRESS | PHP-FPM listen address. Can be a port number, a host:port combination or the path to a socket file. | nil |
PHP_DATE_TIMEZONE | PHP timezone. | nil |
PHP_ENABLE_OPCACHE | Enables OPcache for PHP scripts. | nil |
PHP_MAX_EXECUTION_TIME | Maximum execution time for PHP scripts. | nil |
PHP_MAX_INPUT_TIME | Maximum input time for PHP scripts. | nil |
PHP_MAX_INPUT_VARS | Maximum amount of input variables for PHP scripts. | nil |
PHP_MEMORY_LIMIT | Memory limit for PHP scripts. | nil |
PHP_POST_MAX_SIZE | Maximum size for PHP POST requests. | nil |
PHP_UPLOAD_MAX_FILESIZE | Maximum file size for PHP uploads. | nil |
Read-only environment variables
| Name | Description | Value |
|---|---|---|
PHP_BASE_DIR | PHP-FPM installation directory. | ${BITNAMI_ROOT_DIR}/php |
PHP_BIN_DIR | PHP directory for binary executables. | ${PHP_BASE_DIR}/bin |
PHP_CONF_DIR | PHP configuration directory. | ${PHP_BASE_DIR}/etc |
PHP_DEFAULT_CONF_DIR | PHP configuration directory. | ${PHP_BASE_DIR}/etc.default |
PHP_TMP_DIR | PHP directory for runtime temporary files. | ${PHP_BASE_DIR}/var/run |
PHP_CONF_FILE | Path to the PHP configuration file. | ${PHP_CONF_DIR}/php.ini |
PHP_DEFAULT_OPCACHE_INTERNED_STRINGS_BUFFER | Default amount of memory used to store interned strings, in megabytes. | 16 |
PHP_DEFAULT_OPCACHE_MEMORY_CONSUMPTION | Default size of the OPcache shared memory storage, in megabytes. | 192 |
PHP_DEFAULT_OPCACHE_FILE_CACHE | Default path to the second-level OPcache cache directory. | ${PHP_TMP_DIR}/opcache_file |
PHP_FPM_SBIN_DIR | PHP-FPM directory for binary executables. | ${PHP_BASE_DIR}/sbin |
PHP_FPM_LOGS_DIR | PHP-FPM directory for logs. | ${PHP_BASE_DIR}/logs |
PHP_FPM_LOG_FILE | PHP-FPM log file. | ${PHP_FPM_LOGS_DIR}/php-fpm.log |
PHP_FPM_CONF_FILE | Path to the PHP-FPM configuration file. | ${PHP_CONF_DIR}/php-fpm.conf |
PHP_FPM_PID_FILE | Path to the PHP-FPM PID file. | ${PHP_TMP_DIR}/php-fpm.pid |
PHP_FPM_DEFAULT_LISTEN_ADDRESS | Default PHP-FPM listen address. Can be a port number, a host:port combination or the path to a socket file. | ${PHP_TMP_DIR}/www.sock |
PHP_FPM_DAEMON_USER | PHP-FPM system user. | daemon |
PHP_FPM_DAEMON_GROUP | PHP-FPM system group. | daemon |
PHP_EXPOSE_PHP | Enables HTTP header with PHP version. | 0 |
PHP_OUTPUT_BUFFERING | Size of the output buffer for PHP | 8196 |
You can mount a custom /opt/bitnami/php/etc/php-fpm.conf file from your host to edit the default configuration for the php-fpm docker image.
PHP has been configured at compile time to scan the /opt/bitnami/php/etc/conf.d/ folder for extra .ini configuration files so it is also possible to mount your customizations there.
Multiple files are loaded in alphabetical order. It is common to have a file per extension and use a numeric prefix to guarantee an order loading the configuration.
Please check [***] to know more about this feature.
The Bitnami PHP-FPM Docker image from the Bitnami Secure Images catalog includes extra features and settings to configure the container with FIPS capabilities. You can configure the next environment variables:
OPENSSL_FIPS: whether OpenSSL runs in FIPS mode or not. yes (default), no.The Bitnami PHP-FPM Docker Image sends the container logs to the stdout. You can configure the containers logging driver using the --log-driver option. By default the json-file driver is used.
To view the logs:
consoledocker logs phpfpm
or using Docker Compose:
consoledocker-compose logs phpfpm
The docker logs command is only available when the json-file or journald logging driver is in use.
/opt/bitnami/php/etc/conf.d/ folder for extra .ini configuration files./bitnami/php-fpm. Now you only need to mount a single volume at /bitnami/php-fpm for persistence.stdout and are no longer collected in the volume.php.ini is now exposed in the volume mounted at /bitnami/php-fpm/conf/ allowing users to change the defaults as per their requirements./app directory is no longer exported as a volume. This caused problems when building on top of the image, since changes in the volume are not persisted between Dockerfile RUN instructions. To keep the previous behavior (so that you can mount the volume in another container), create the container with the -v /app option.Copyright © 2026 Broadcom. The term "Broadcom" refers to Broadcom Inc. and/or its subsidiaries.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
<[***]>
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
以下是 bitnami/php-fpm 相关的常用 Docker 镜像,适用于 不同场景 等不同场景:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。




探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务