
wyrihaximusnet/php本项目提供特化的、针对ReactPHP优化的PHP Docker镜像,基于Alpine Linux构建。镜像旨在提升ReactPHP应用性能,包含必要的事件循环扩展,并提供NTS(非线程安全)和ZTS(Zend线程安全)两种版本,同时为每个版本提供包含开发工具的-dev镜像。
项目代码仓库位于GitHub:WyriHaximusNet/docker-php
本仓库构建两种基础镜像,每种镜像均提供包含composer、bash、git、ssh和make的-dev开发版本。所有镜像均基于Alpine Linux,并预装用于提升ReactPHP性能的扩展(如事件循环扩展),此类扩展在下方扩展列表中以构建突出显示。
镜像仓库前缀为wyrihaximusnet/php,完整镜像标签格式为wyrihaximusnet/php:OUR-TAGS。为提供升级路径,项目将维护一个或多个PHP版本。
Docker Hub上的当前可用标签
标签命名遵循以下规则(可视为正则表达式):
(php主版本).(php次版本)-(nts|zts)-(alpine|未来支持的OS)(alpine主版本).(alpine次版本)(-dev)?
7.2-fpm-alpine3.8、7.2-fpm-alpine3.8-devNTS是大多数用户使用的PHP版本,包含以下扩展:
| 扩展 | 描述 |
|---|---|
| ext-pcntl | PCNTL操作系统信号 |
| ext-uv | LibUV事件循环 |
ZTS是线程安全的PHP版本,支持pthreads或parallel等线程扩展,包含以下扩展:
| 扩展 | 描述 |
|---|---|
| ext-parallel | PHP7的简洁并行并发API(基于线程) |
| ext-pcntl | PCNTL操作系统信号 |
| ext-uv | LibUV事件循环 |
两种版本均包含以下非阻塞相关的核心扩展:
从Docker Hub拉取指定标签的镜像:
bashdocker pull wyrihaximusnet/php:7.3-nts-alpine3.9
bashdocker run --rm wyrihaximusnet/php:7.3-nts-alpine3.9 php -v
包含composer、git等开发工具:
bashdocker run --rm -v $(pwd):/app wyrihaximusnet/php:7.3-nts-alpine3.9-dev composer install
适用于需要线程支持的应用:
bashdocker run --rm wyrihaximusnet/php:7.3-zts-alpine3.9 php -m | grep parallel
本项目基于Usabilla的PHP Docker Template构建。该仓库的大部分文档同样适用于本项目,主要区别在于本项目仅提供CLI镜像。

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