Sign inSign up

benyoo/php-alpine

By benyoo

•Updated 12 days ago

Image
0

4.3K

benyoo/php-alpine repository overview

⁠benyoo/php-alpine

基于 Alpine 3.24 从源码编译的 PHP 5.6–8.5 运行镜像:含官方安全修复与本地加固补丁、常用数据库与缓存扩展、官方 Loader(ionCube、SourceGuardian)、Composer 与 git,构建时更新 CA 信任库。默认以 Supervisor 管理 PHP-FPM(9000 端口)与 crond。

  • 推荐版本:8.5.12.20261023(PHP 8.5,官方活跃支持期)
  • latest → 8.5.12.20261023(= 8.5.12.20261023-swoole6)
  • 架构:全部标签均为多架构镜像,同时提供 linux/amd64 与 linux/arm64,拉取时自动选择;两种架构分别完成全套验收
  • 源码:https://github.com/xiaoyawl/docker-php⁠(每个 PHP 版本一个分支 php-<版本>,master 对应 8.5.12)

⁠快速使用

# 默认启动 PHP-FPM 与 crond
docker run -d --name php -v /data/wwwroot:/data/wwwroot benyoo/php-alpine:8.5.12.20261023

# 按需开启扩展(第三方扩展与 Loader 默认全部关闭)
docker run -d -e REDIS=enable -e SWOOLE=enable -e IONCUBE=enable benyoo/php-alpine:8.5.12.20261023

# 一次性命令(不启动 FPM)
docker run --rm benyoo/php-alpine:8.5.12.20261023 php -v
docker run --rm -v "$PWD":/data/wwwroot benyoo/php-alpine:8.5.12.20261023 composer install

⁠标签与版本

标签格式:<PHP 版本>.<构建日>[-swooleN]。同一版本有多个 Swoole 变体时,无后缀标签指向 Swoole 版本最高的变体。

PHP上游状态标签Swoole压缩体积 amd64 / arm64索引摘要
8.5.12活跃支持(安全支持至 2029-12-31)8.5.12.20261023、8.5.12.20261023-swoole6、latest6.2.3约 129 / 128 MBsha256:813ee110…11bef652
8.4.27活跃支持(安全支持至 2028-12-31)8.4.27.20261023、8.4.27.20261023-swoole66.2.3约 126 / 125 MBsha256:edf240ab…68b7597d
8.3.36仅安全支持(至 2027-12-31)8.3.36.20261023、8.3.36.20261023-swoole66.2.3约 122 / 122 MBsha256:812fbb06…60931737
8.3.36.20261023-swoole55.1.8约 122 / 122 MBsha256:f19ec916…eed18e52
8.2.35仅安全支持(至 2026-12-31)8.2.35.20261023、8.2.35.20261023-swoole66.2.3约 122 / 121 MBsha256:d875abb1…1207aaa1
8.2.35.20261023-swoole55.1.8约 122 / 121 MBsha256:28dd5863…333b7237
8.1.34EOL,仅回补安全修复8.1.34.20261023、8.1.34.20261023-swoole66.1.10约 121 / 120 MBsha256:50545601…535e10a0
8.1.34.20261023-swoole55.1.8约 121 / 120 MBsha256:96be5311…ca575e3f
8.0.30EOL,仅回补安全修复8.0.30.20261023、8.0.30.20261023-swoole55.1.8约 118 / 117 MBsha256:001293c3…140754f7
7.4.33EOL,仅回补安全修复7.4.33.202610234.8.13约 119 / 119 MBsha256:51624b76…051ec48f
7.3.33EOL,仅回补安全修复7.3.33.202610234.8.13约 118 / 117 MBsha256:936c99c1…5da8e2ce
7.2.34EOL,仅回补安全修复7.2.34.202610234.8.13约 118 / 118 MBsha256:b4ca4dd1…fbbd05c4
7.1.33EOL,仅回补安全修复7.1.33.202610234.5.11约 116 / 116 MBsha256:d9e633cb…5cc83160
7.0.33EOL,仅回补安全修复7.0.33.202610234.3.6约 116 / 115 MBsha256:8af01885…7831173f
5.6.40EOL,仅回补安全修复5.6.40.202610232.0.11约 110 / 110 MBsha256:23f70d14…6871982d

EOL 版本只回补公开的安全修复,不等于获得官方安全支持,建议尽快迁移到受支持的版本。

⁠扩展开关

通过环境变量 <开关>=enable 开启,默认全部关闭;当前版本不提供的开关一旦开启即报错退出。

开关说明提供范围
REDIS、MEMCACHE、MEMCACHED、MONGODB、SWOOLE、XDEBUG、APCU、IMAGICK、EVENT、ZSTD常用 PECL 扩展全部版本
MONGO旧 mongo 驱动 1.6.16(服务端需 ≤ MongoDB 5.0)仅 5.6
HPROSEHprose 1.8.05.6–7.4
FFIPHP 内置 FFI7.4+
IONCUBEionCube Loader 15.5.1(与 XDEBUG 互斥;arm64 使用官方 aarch64 版)除 8.0 外全部(官方不支持 8.0)
SOURCEGUARDIANSourceGuardian Loader 17.0.0amd64 全部版本;arm64 仅 7.4+(官方无 5.6–7.3 的 aarch64 版,开启即报错退出)

常用环境变量:MEM_LIMIT(默认按容器内存自动计算)、TIMEZONE(默认 Asia/Shanghai)、POST_MAX_SIZE、UPLOAD_MAX_FILESIZE、MAX_EXECUTION_TIME、PHP_DISABLE_FUNCTIONS、OPCACHE。完整说明见各版本分支的 README。

⁠升级注意

  • 5.6:Swoole 1.9.4 → 2.0.11、Redis 2.2.8 → 4.3.0;旧 mongo 驱动只支持 MongoDB ≤ 5.0。
  • 7.0:Swoole、Redis、Event 跨大版本,入口改为 Supervisor 管理。
  • 8.0:Swoole 5 已移除旧类名(如 swoole_server)。
  • 加密 Loader 只验证了加载,业务加密脚本需自行回归。

⁠验收

每个标签发布前在构建节点完成:扩展与 Loader 版本核对、MySQL / PostgreSQL / Redis / Memcached / MongoDB 真实读写、TLS 与 CA、FPM 生命周期、安全回归,以及 Trivy 漏洞扫描(0 项),amd64 与 arm64 分别执行,上游 PHPT 两种架构结果一致。上游 PHPT 回归结果与安全补丁清单见各版本分支 README。

⁠维护与许可

  • 维护:Manta [email protected]⁠
  • 本仓库的构建脚本未单独声明许可证;镜像内的 PHP、各扩展与 Loader 遵循各自上游许可,许可文件随镜像保存。
  • 概览来源:仓库 master(提交 0c96a98)与 2026-10-23 双架构发布记录;2026-10-24 以相同标签重建,仅维护者标签改为 Manta。

Tag summary

Content type

Image

Digest

sha256:813ee1104…

Size

123.2 MB

Last updated

12 days ago

docker pull benyoo/php-alpine