专属域名
文档搜索
轩辕助手
Run助手
邀请有礼
返回顶部
快速返回页面顶部
收起
收起工具栏
轩辕镜像 官方专业版
轩辕镜像 官方专业版轩辕镜像 官方专业版官方专业版
首页个人中心搜索镜像

交易
充值流量我的订单
工具
提交工单镜像收录一键安装
Npm 源Pip 源Homebrew 源
帮助
常见问题
其他
关于我们网站地图

官方QQ群: 1072982923

bitnami/php-fpm Docker 镜像 - 轩辕镜像

php-fpm
bitnami/php-fpm
自动构建
Bitnami php-fpm安全镜像是一款经过专业安全加固、预配置优化的PHP FastCGI进程管理器运行环境镜像,基于轻量级操作系统构建,集成必要依赖组件与安全补丁,通过最小化***面、强化访问控制及合规性检查保障PHP应用在生产环境中的稳定运行与数据安全,支持快速部署、无缝集成主流Web服务器(如Nginx、Apache)及容器化平台,为开发者与运维团队提供高效可靠的php-fpm运行解决方案。
192 收藏0 次下载
🔒 更安全的专业镜像服务
版本下载
🔒 更安全的专业镜像服务

Bitnami Secure Image for PHP-FPM

What is PHP-FPM?

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.

TL;DR

console
docker run -it --name phpfpm -v /path/to/app:/app bitnami/php-fpm

Why use Bitnami Secure Images?

Those are hardened, minimal CVE images built and maintained by Bitnami. Bitnami Secure Images are based on the cloud-optimized, security-hardened enterprise OS Photon Linux. Why choose BSI images?

  • Hardened secure images of popular open source software with Near-Zero Vulnerabilities
  • Vulnerability Triage & Prioritization with VEX Statements, KEV and EPSS Scores
  • Compliance focus with FIPS, STIG, and air-gap options, including secure bill of materials (SBOM)
  • Software supply chain provenance attestation through in-toto
  • First class support for the internet’s favorite Helm charts

Each image comes with valuable security metadata. You can view the metadata in our public catalog here. Note: Some data is only available with commercial subscriptions to BSI.

!Alt text !Alt text

If you are looking for our previous generation of images based on Debian Linux, please see the Bitnami Legacy registry.

Choosing between the Standard and Minimal image

This asset is available in two flavors: Standard and Minimal; designed to address different use cases and operational needs.

Standard images

The standard images are full-featured, production-ready containers built on top of secure base operating systems. They include:

  • The complete runtime and commonly used system tools.
  • A familiar Linux environment (shell, package manager, debugging utilities).
  • Full compatibility with most CI/CD pipelines and existing workloads.

Recommended for:

  • Development and testing environments.
  • Workloads requiring package installation or debugging tools.
  • Applications that depend on system utilities or shared libraries.
Minimal images

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:

  • Smaller size: Faster pull and startup times.
  • Reduced *** surface: Fewer components and potential vulnerabilities.
  • Simpler maintenance: Fewer dependencies to patch or update.

Recommended for:

  • Production environments prioritizing performance and security.
  • Regulated or security-sensitive workloads
  • Containers built via multi-stage builds (e.g., Golang static binaries).

Supported tags and respective Dockerfile links

Learn more about the Bitnami tagging policy and the difference between rolling tags and immutable tags in our documentation page.

You can see the equivalence between the different tags by taking a look at the tags-info.yaml file present in the branch folder, i.e bitnami/ASSET/BRANCH/DISTRO/tags-info.yaml.

Subscribe to project updates by watching the bitnami/containers GitHub repo.

Deprecation Note (2022-01-21)

The prod tags has been removed; from now on just the regular container images will be released.

Deprecation Note (2020-08-18)

The formatting convention for prod tags has been changed:

  • BRANCH-debian-10-prod is now tagged as BRANCH-prod-debian-10
  • VERSION-debian-10-rX-prod is now tagged as VERSION-prod-debian-10-rX
  • latest-prod is now deprecated

Get this image

The recommended way to get the Bitnami PHP-FPM Docker Image is to pull the prebuilt image from the Docker Hub Registry.

console
docker pull REGISTRY_NAME/bitnami/php-fpm:latest

To use a specific version, you can pull a versioned tag. You can view the list of available versions in the Docker Hub Registry.

console
docker 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.

console
git clone [***]
cd bitnami/APP/VERSION/OPERATING-SYSTEM
docker build -t REGISTRY_NAME/bitnami/APP:latest .

Connecting to other containers

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.

Serving your PHP app through an nginx frontend

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 network
console
docker network create app-tier --driver bridge

or using Docker Compose:

yaml
version: '2'

networks:
  app-tier:
    driver: bridge
Step 2: Create a server block

Let's create an nginx server block to reverse proxy to our PHP-FPM container.

nginx
server {
  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;
  }
}

Notice we've substituted the link alias name myapp, we will use the same name when creating the container.

Copy the server block above, saving the file somewhere on your host. We will mount it as a volume in our nginx container.

Step 3: Run the PHP-FPM image with a specific name

Docker's linking system uses container ids or names to reference containers. We can explicitly specify a name for our PHP-FPM server to make it easier to connect to other containers.

console
docker run -it --name phpfpm \
  --network app-tier
  -v /path/to/app:/app \
  bitnami/php-fpm

or using Docker Compose:

yaml
services:
  phpfpm:
    image: REGISTRY_NAME/bitnami/php-fpm:latest
    networks:
      - app-tier
    volumes:
      - /path/to/app:/app
Step 4: Run the nginx image
console
docker run -it \
  -v /path/to/server_block.conf:/opt/bitnami/nginx/conf/server_blocks/yourapp.conf \
  --network app-tier \
  bitnami/nginx

or using Docker Compose:

yaml
services:
  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/yourapp.conf

PHP runtime

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.

Entering the REPL

PHP provides a REPL where you can interactively test and try things out in PHP.

console
docker run -it --name phpfpm bitnami/php-fpm php -a

Further Reading:

  • PHP Interactive Shell Documentation

Running your PHP script

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.

console
docker run -it --name php-fpm -v /path/to/app:/app bitnami/php-fpm \
  php script.php

Configuration

Environment variables
Customizable environment variables
NameDescriptionDefault Value
PHP_FPM_LISTEN_ADDRESSPHP-FPM listen address. Can be a port number, a host:port combination or the path to a socket file.nil
PHP_DATE_TIMEZONEPHP timezone.nil
PHP_ENABLE_OPCACHEEnables OPcache for PHP scripts.nil
PHP_MAX_EXECUTION_TIMEMaximum execution time for PHP scripts.nil
PHP_MAX_INPUT_TIMEMaximum input time for PHP scripts.nil
PHP_MAX_INPUT_VARSMaximum amount of input variables for PHP scripts.nil
PHP_MEMORY_LIMITMemory limit for PHP scripts.nil
PHP_POST_MAX_SIZEMaximum size for PHP POST requests.nil
PHP_UPLOAD_MAX_FILESIZEMaximum file size for PHP uploads.nil
Read-only environment variables
NameDescriptionValue
PHP_BASE_DIRPHP-FPM installation directory.${BITNAMI_ROOT_DIR}/php
PHP_BIN_DIRPHP directory for binary executables.${PHP_BASE_DIR}/bin
PHP_CONF_DIRPHP configuration directory.${PHP_BASE_DIR}/etc
PHP_DEFAULT_CONF_DIRPHP configuration directory.${PHP_BASE_DIR}/etc.default
PHP_TMP_DIRPHP directory for runtime temporary files.${PHP_BASE_DIR}/var/run
PHP_CONF_FILEPath to the PHP configuration file.${PHP_CONF_DIR}/php.ini
PHP_DEFAULT_OPCACHE_INTERNED_STRINGS_BUFFERDefault amount of memory used to store interned strings, in megabytes.16
PHP_DEFAULT_OPCACHE_MEMORY_CONSUMPTIONDefault size of the OPcache shared memory storage, in megabytes.192
PHP_DEFAULT_OPCACHE_FILE_CACHEDefault path to the second-level OPcache cache directory.${PHP_TMP_DIR}/opcache_file
PHP_FPM_SBIN_DIRPHP-FPM directory for binary executables.${PHP_BASE_DIR}/sbin
PHP_FPM_LOGS_DIRPHP-FPM directory for logs.${PHP_BASE_DIR}/logs
PHP_FPM_LOG_FILEPHP-FPM log file.${PHP_FPM_LOGS_DIR}/php-fpm.log
PHP_FPM_CONF_FILEPath to the PHP-FPM configuration file.${PHP_CONF_DIR}/php-fpm.conf
PHP_FPM_PID_FILEPath to the PHP-FPM PID file.${PHP_TMP_DIR}/php-fpm.pid
PHP_FPM_DEFAULT_LISTEN_ADDRESSDefault PHP-FPM listen address. Can be a port number, a host:port combination or the path to a socket file.${PHP_TMP_DIR}/[***]
PHP_FPM_DAEMON_USERPHP-FPM system user.daemon
PHP_FPM_DAEMON_GROUPPHP-FPM system group.daemon
PHP_EXPOSE_PHPEnables HTTP header with PHP version.0
PHP_OUTPUT_BUFFERINGSize of the output buffer for PHP8196
Mount a custom config file

You can mount a custom config file from your host to edit the default configuration for the php-fpm docker image. The following is an example to alter the configuration of the php-fpm.conf configuration file:

Step 1: Run the PHP-FPM image

Run the PHP-FPM image, mounting a file from your host.

console
docker run --name phpfpm -v /path/to/php-fpm.conf:/opt/bitnami/php/etc/php-fpm.conf bitnami/php-fpm

or by modifying the docker-compose.yml file present in this repository:

yaml
services:
  phpfpm:
  ...
    volumes:
      - /path/to/php-fpm.conf:/opt/bitnami/php/etc/php-fpm.conf
  ...
Step 2: Edit the configuration

Edit the configuration on your host using your favorite editor.

console
vi /path/to/php-fpm.conf
Step 3: Restart PHP-FPM

After changing the configuration, restart your PHP-FPM container for the changes to take effect.

console
docker restart phpfpm

or using Docker Compose:

console
docker-compose restart phpfpm
Add additional .ini files

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.

In order to override the default max_file_uploads settings you can do the following:

  1. Create a file called custom.ini with the following content:

    config
    max_file_uploads = 30M
    
  2. Run the php-fpm container mounting the custom file.

    console
    docker run -it -v /path/to/custom.ini:/opt/bitnami/php/etc/conf.d/custom.ini bitnami/php-fpm php -i | grep max_file_uploads
    
    

    You should see that PHP is using the new specified value for the max_file_uploads setting.

FIPS configuration in Bitnami Secure Images

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.

Logging

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 defauly the json-file driver is used.

To view the logs:

console
docker logs phpfpm

or using Docker Compose:

console
docker-compose logs phpfpm

The docker logs command is only available when the json-file or journald logging driver is in use.

Maintenance

Upgrade this image

Bitnami provides up-to-date versions of PHP-FPM, including security patches, soon after they are made upstream. We recommend that you follow these steps to upgrade your container.

Step 1: Get the updated image
console
docker pull REGISTRY_NAME/bitnami/php-fpm:latest

or if you're using Docker Compose, update the value of the image property to REGISTRY_NAME/bitnami/php-fpm:latest.

Step 2: Stop and backup the currently running container

Stop the currently running container using the command

console
docker stop php-fpm

or using Docker Compose:

console
docker-compose stop php-fpm

Next, take a snapshot of the persistent volume /path/to/php-fpm-persistence using:

console
rsync -a /path/to/php-fpm-persistence /path/to/php-fpm-persistence.bkp.$(date +%Y%m%d-%H.%M.%S)

You can use this snapshot to restore the database state should the upgrade fail.

Step 3: Remove the currently running container
console
docker rm -v phpfpm

or using Docker Compose:

console
docker-compose rm -v phpfpm
Step 4: Run the new image

Re-create your container from the new image.

console
docker run --name phpfpm REGISTRY_NAME/bitnami/php-fpm:latest

or using Docker Compose:

console
docker-compose up phpfpm

Useful Links

  • Create An AMP Development Environment With Bitnami Containers
  • Create An EMP Development Environment With Bitnami Containers

Notable Changes

7.2.3-r2, 7.1.15-r2, 7.0.28-r2 and 5.6.34-r2 (2018-03-13)
  • PHP has been configured at compile time to scan the /opt/bitnami/php/etc/conf.d/ folder for extra .ini configuration files.
7.0.6-r0 (2016-05-17)
  • All volumes have been merged at /bitnami/php-fpm. Now you only need to mount a single volume at /bitnami/php-fpm for persistence.
  • The logs are always sent to the stdout and are no longer collected in the volume.
5.5.30-2 (2015-12-07)
  • Enables support for imagick extension
5.5.30-0-r01 (2015-11-10)
  • php.ini is now exposed in the volume mounted at /bitnami/php-fpm/conf/ allowing users to change the defaults as per their requirements.
5.5.30-0 (2015-10-06)
  • /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.

Using docker-compose.yaml

Please be aware this file has not undergone internal testing. Consequently, we advise its use exclusively for development or testing purposes.

If you detect any issue in the docker-compose.yaml file, feel free to report it or contribute with a fix by following our Contributing Guidelines.

Contributing

We'd love for you to contribute to this container. You can request new features by creating an issue or submitting a pull request with your contribution.

Issues

If you encountered a problem running this container, you can file an issue. For us to provide better support, be sure to fill the issue template.

License

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.

查看更多 php-fpm 相关镜像 →
paketobuildpacks/php-fpm logo
paketobuildpacks/php-fpm
暂无描述
1M+ pulls
上次更新:未知
eclipsefdn/php-fpm logo
eclipsefdn/php-fpm
暂无描述
50K+ pulls
上次更新:未知
crunchgeek/php-fpm logo
crunchgeek/php-fpm
功能全面的PHP-FPM后端,支持NewRelic和SendGrid
285M+ pulls
上次更新:未知
leadsio/php-fpm logo
leadsio/php-fpm
暂无描述
5M+ pulls
上次更新:未知
iafeya/php-fpm logo
iafeya/php-fpm
暂无描述
1M+ pulls
上次更新:未知
wearemobedia/php-fpm logo
wearemobedia/php-fpm
Generic mobedia PHP-FPM runtime
1M+ pulls
上次更新:未知

轩辕镜像配置手册

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式

登录仓库拉取

通过 Docker 登录认证访问私有仓库

Linux

在 Linux 系统配置镜像服务

Windows/Mac

在 Docker Desktop 配置镜像

Docker Compose

Docker Compose 项目配置

K8s Containerd

Kubernetes 集群配置 Containerd

K3s

K3s 轻量级 Kubernetes 镜像加速

Dev Containers

VS Code Dev Containers 配置

MacOS OrbStack

MacOS OrbStack 容器配置

宝塔面板

在宝塔面板一键配置镜像

群晖

Synology 群晖 NAS 配置

飞牛

飞牛 fnOS 系统配置镜像

极空间

极空间 NAS 系统配置服务

爱快路由

爱快 iKuai 路由系统配置

绿联

绿联 NAS 系统配置镜像

威联通

QNAP 威联通 NAS 配置

Podman

Podman 容器引擎配置

Singularity/Apptainer

HPC 科学计算容器配置

其他仓库配置

ghcr、Quay、nvcr 等镜像仓库

专属域名拉取

无需登录使用专属域名

需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单

镜像拉取常见问题

轩辕镜像免费版与专业版有什么区别?

免费版仅支持 Docker Hub 访问,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。

轩辕镜像支持哪些镜像仓库?

专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等;免费版仅支持 docker.io。

流量耗尽错误提示

当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。

410 错误问题

通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。

manifest unknown 错误

先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。

镜像拉取成功后,如何去掉轩辕镜像域名前缀?

使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。

查看全部问题→

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

用户头像

oldzhang

运维工程师

Linux服务器

5

"Docker访问体验非常流畅,大镜像也能快速完成下载。"

轩辕镜像
镜像详情
...
bitnami/php-fpm
官方博客Docker 镜像使用技巧与技术博客
热门镜像查看热门 Docker 镜像推荐
一键安装一键安装 Docker 并配置镜像源
咨询镜像拉取问题请 提交工单,官方技术交流群:1072982923
轩辕镜像面向开发者与科研用户,提供开源镜像的搜索和访问支持。所有镜像均来源于原始仓库,本站不存储、不修改、不传播任何镜像内容。
咨询镜像拉取问题请提交工单,官方技术交流群:
轩辕镜像面向开发者与科研用户,提供开源镜像的搜索和访问支持。所有镜像均来源于原始仓库,本站不存储、不修改、不传播任何镜像内容。
官方邮箱:点击复制邮箱
©2024-2026 源码跳动
官方邮箱:点击复制邮箱Copyright © 2024-2026 杭州源码跳动科技有限公司. All rights reserved.