Bitnami php-fpm安全镜像是一款经过专业安全加固、预配置优化的PHP FastCGI进程管理器运行环境镜像,基于轻量级操作系统构建,集成必要依赖组件与安全补丁,通过最小化***面、强化访问控制及合规性检查保障PHP应用在生产环境中的稳定运行与数据安全,支持快速部署、无缝集成主流Web服务器(如Nginx、Apache)及容器化平台,为开发者与运维团队提供高效可靠的php-fpm运行解决方案。
收藏数: 192
下载次数: 13697412
类型:
bitnami/php-fpmPHP-FPM(FastCGI 进程管理器)是 PHP FastCGI 的替代实现,具备额外功能,适用于各种规模的网站,尤其适合访问量较大的站点。
PHP-FPM 概述
商标说明:本软件包由 Bitnami 打包提供,相关商标归各自公司所有,使用商标不代表关联或背书。
consoledocker run -it --name phpfpm -v /path/to/app:/app bitnami/php-fpm
本镜像是由 Bitnami 构建和维护的强化版最小漏洞(CVE)镜像,基于云优化、安全强化的企业级操作系统 Photon Linux。选择 Bitnami 安全镜像(BSI)的理由包括:
Bitnami 容器镜像采用滚动标签与不可变标签策略,详情可参考 标签策略文档。各标签对应关系可查看分支文件夹中的 tags-info.yaml 文件(如 bitnami/ASSET/BRANCH/DISTRO/tags-info.yaml)。
废弃说明:
prod 标签,仅发布常规容器镜像。prod 标签格式(如 BRANCH-debian-10-prod 变更为 BRANCH-prod-debian-10)。直接拉取预构建镜像:
console# 拉取最新版 docker pull bitnami/php-fpm:latest # 拉取特定版本(查看可用版本列表) docker pull bitnami/php-fpm:[TAG]
克隆仓库并构建:
consolegit clone [***] bitnami/APP/VERSION/OPERATING-SYSTEM # 替换为实际路径(如 bitnami/php-fpm/8.2/photon) docker build -t bitnami/APP:latest .
PHP-FPM 需配合 Web 服务器(如 Nginx)提供服务,通过 Docker 网络实现容器通信。以下为 Nginx 前端代理 PHP-FPM 的完整流程。
consoledocker network create app-tier --driver bridge
或使用 Docker Compose:
yamlversion: '2' networks: app-tier: driver: bridge
创建 server_block.conf 配置反向代理至 PHP-FPM:
nginxserver { listen 0.0.0.0:80; server_name myapp.com; root /app; location / { try_files $uri $uri/index.php; # 尝试静态文件或 index.php } location ~ \.php$ { fastcgi_pass phpfpm:9000; # 指向 PHP-FPM 容器(需与容器名称一致) fastcgi_index index.php; include fastcgi.conf; } }
指定名称并加入网络,挂载应用代码目录:
consoledocker run -it --name phpfpm \ --network app-tier \ -v /path/to/app:/app # 挂载主机 PHP 应用目录至容器 /app bitnami/php-fpm
或 Docker Compose:
yamlservices: phpfpm: image: bitnami/php-fpm:latest networks: [app-tier] volumes: [/path/to/app:/app]
挂载服务器配置块并暴露端口:
consoledocker run -it \ -v /path/to/server_block.conf:/opt/bitnami/nginx/conf/server_blocks/yourapp.conf \ --network app-tier \ -p 80:80 # 暴露 80 端口 bitnami/nginx
或 Docker Compose:
yamlservices: nginx: image: 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 -a 启动 PHP 交互式环境:
consoledocker run -it --name phpfpm bitnami/php-fpm php -a
挂载应用目录并执行脚本(默认工作目录为 /app):
consoledocker run -it --name php-fpm -v /path/to/app:/app bitnami/php-fpm \ php script.php # 替换为实际脚本名
| 变量名 | 描述 | 默认值 |
|---|---|---|
| PHP_FPM_LISTEN_ADDRESS | 监听地址(端口/套接字路径) | /opt/bitnami/php/var/run/[***] |
| PHP_DATE_TIMEZONE | PHP 时区 | 未设置 |
| PHP_MEMORY_LIMIT | 脚本内存限制 | 未设置 |
| PHP_UPLOAD_MAX_FILESIZE | 上传文件大小限制 | 未设置 |
包含安装路径、配置文件位置等固定信息,如:
PHP_BASE_DIR: PHP 安装目录(/opt/bitnami/php)PHP_CONF_DIR: 配置文件目录(/opt/bitnami/php/etc)PHP_FPM_LOG_FILE: 日志文件路径(/opt/bitnami/php/logs/php-fpm.log)通过挂载主机文件覆盖默认配置(如 php-fpm.conf):
consoledocker run --name phpfpm \ -v /path/to/php-fpm.conf:/opt/bitnami/php/etc/php-fpm.conf \ bitnami/php-fpm
修改后重启容器生效:docker restart phpfpm。
PHP 会扫描 /opt/bitnami/php/etc/conf.d/ 目录的 .ini 文件,可挂载自定义配置。例如,创建 custom.ini 设置上传限制:
inimax_file_uploads = 30
挂载并验证:
consoledocker run -it -v /path/to/custom.ini:/opt/bitnami/php/etc/conf.d/custom.ini \ bitnami/php-fpm php -i | grep max_file_uploads
Bitnami 安全镜像支持 FIPS 模式,通过环境变量 OPENSSL_FIPS 控制(默认 yes 启用 FIPS,设为 no 禁用)。
日志输出至标准输出(stdout),使用以下命令查看:
console# 直接查看容器日志 docker logs phpfpm # 使用 Docker Compose docker-compose logs phpfpm
(需确保日志驱动为 json-file 或 journald)
consoledocker pull bitnami/php-fpm:latest
console# 停止容器 docker stop phpfpm # 备份数据(如挂载的 /app 目录) rsync -a /path/to/app /path/to/app.bkp.$(date +%Y%m%d)
consoledocker run --name phpfpm -v /path/to/app:/app bitnami/php-fpm:latest
/opt/bitnami/php/etc/conf.d/ 目录扫描额外 .ini 文件。/bitnami/php-fpm,日志输出至 stdout。本软件包基于 Apache License 2.0 许可,详见 Apache 许可协议。
以下是 bitnami/php-fpm 相关的常用 Docker 镜像,适用于 不同场景 等不同场景:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 版本下载页面。



manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务