本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
PHP-FPM(FastCGI 进程管理器)是 PHP FastCGI 的替代实现,具备额外功能,适用于各种规模的网站,尤其适合访问量较大的站点。
PHP-FPM 概述
商标说明:本软件包由 Bitnami 打包提供,相关商标归各自公司所有,使用商标不代表关联或背书。
docker 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)。直接拉取预构建镜像:
# 拉取最新版 docker pull bitnami/php-fpm:latest # 拉取特定版本(查看可用版本列表) docker pull bitnami/php-fpm:[TAG]
克隆仓库并构建:
git 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 的完整流程。
docker network create app-tier --driver bridge
或使用 Docker Compose:
version: '2' networks: app-tier: driver: bridge
创建 server_block.conf 配置反向代理至 PHP-FPM:
server { 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; } }
指定名称并加入网络,挂载应用代码目录:
docker run -it --name phpfpm \ --network app-tier \ -v /path/to/app:/app # 挂载主机 PHP 应用目录至容器 /app bitnami/php-fpm
或 Docker Compose:
services: phpfpm: image: bitnami/php-fpm:latest networks: [app-tier] volumes: [/path/to/app:/app]
挂载服务器配置块并暴露端口:
docker 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:
services: 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 交互式环境:
docker run -it --name phpfpm bitnami/php-fpm php -a
挂载应用目录并执行脚本(默认工作目录为 /app):
docker 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):
docker 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 设置上传限制:
max_file_uploads = 30
挂载并验证:
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
Bitnami 安全镜像支持 FIPS 模式,通过环境变量 OPENSSL_FIPS 控制(默认 yes 启用 FIPS,设为 no 禁用)。
日志输出至标准输出(stdout),使用以下命令查看:
# 直接查看容器日志 docker logs phpfpm # 使用 Docker Compose docker-compose logs phpfpm
(需确保日志驱动为 json-file 或 journald)
docker pull bitnami/php-fpm:latest
# 停止容器 docker stop phpfpm # 备份数据(如挂载的 /app 目录) rsync -a /path/to/app /path/to/app.bkp.$(date +%Y%m%d)
docker 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 许可协议。
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429