本镜像基于 https://hub.docker.com/r/_/php/ 构建,通过 https://github.com/mlocati/docker-php-extension-installer 添加了常用扩展,专门用于PHP 应用的开发调试环境。镜像托管于 https://hub.docker.com/r/chialab/php-dev/%EF%BC%8C%E9%80%9A%E8%BF%87%E8%87%AA%E5%8A%A8%E5%8C%96%E6%9E%84%E5%BB%BA%E6%9C%BA%E5%88%B6%E4%BF%9D%E6%8C%81%E6%9B%B4%E6%96%B0%EF%BC%8C%E7%A1%AE%E4%BF%9D%E5%8C%85%E5%90%AB%E5%AE%98%E6%96%B9 PHP 镜像的最新安全补丁。
注意:本镜像仅用于开发调试,生产环境建议使用 https://hub.docker.com/r/chialab/php/%E3%80%82
在官方 PHP 镜像基础上,额外预装以下扩展(按 PHP 版本兼容情况标注):
bcmathbz2calendarexifgdiconvintlldapmbstringmcrypt(仅支持 PHP ≤ 7.1)memcachedmysql(仅支持 PHP 5.x)mysqlipdo_mysqlpdo_pgsqlpgsqlredissoapsocketsxdebug(调试工具,需手动配置)xslZend OPcachezip适用于需要快速搭建 PHP 开发环境的场景,尤其适合:
不建议用于生产环境,生产环境请选择精简版镜像以减少***面。
所有标签基于对应版本的官方 PHP 镜像构建,支持以下标签:
latest(默认最新版本)5.6、5.6-apache、5.6-fpm7.0、7.0-apache、7.0-fpm7.1、7.1-apache、7.1-fpm7.2、7.2-apache、7.2-fpm7.3、7.3-apache、7.3-fpm7.4、7.4-apache、7.4-fpm8.0、8.0-apache、8.0-fpm1. 直接运行(Docker Run)
以 PHP 8.0 Apache 版本为例,启动开发服务:
bashdocker run -d -p 80:80 -v $(pwd):/var/www/html chialab/php-dev:8.0-apache
-v $(pwd):/var/www/html:将当前目录挂载到容器内 Apache 网站根目录-p 80:80:映射容器 80 端口到主机 80 端口2. Docker Compose 配置
创建 docker-compose.yml:
yamlversion: '3' services: php-dev: image: chialab/php-dev:8.0-apache ports: - "80:80" volumes: - ./src:/var/www/html # 本地代码目录挂载 environment: - PHP_INI_SCAN_DIR=/usr/local/etc/php/conf.d # PHP 配置扫描目录
启动服务:
bashdocker-compose up -d
XDebug 已预装但未默认配置,需通过 Apache 或 Nginx 配置启用远程调试等功能。
Apache 环境
在目标目录的 Apache 配置中添加 php_value 参数:
apache# 例如在 .htaccess 或虚拟主机配置中 php_value xdebug.remote_enable 1 # 启用远程调试 php_value xdebug.remote_host 192.168.99.1 # 主机 IP(根据实际网络调整) php_value xdebug.remote_port 9003 # 调试端口(默认 9003)
Nginx + FPM 环境
在 Nginx 配置中通过 fastcgi_param 传递 PHP 配置:
nginxlocation ~ \.php$ { fastcgi_pass php-dev:9000; # 指向 FPM 服务(需与容器名匹配) fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; # XDebug 配置 fastcgi_param PHP_VALUE "xdebug.remote_enable=1\nxdebug.remote_host=192.168.99.1\nxdebug.remote_port=9003"; include fastcgi_params; }
若无需部分预装扩展,建议克隆 https://github.com/chialab/docker-php%EF%BC%8C%E4%BF%AE%E6%94%B9 Dockerfile 移除不需要的扩展后重新构建:
bashgit clone https://github.com/chialab/docker-php.git cd docker-php # 编辑 Dockerfile,移除不需要的扩展安装命令 docker build -t my-php-dev .
make build 和 make test,并遵循 Dockerfile 最佳实践。本项目基于 https://github.com/chialab/docker-php/blob/master/LICENSE 开源。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。


探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务