本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
本镜像基于 *** PHP 镜像 构建,通过 mlocati/docker-php-extension-installer 添加了常用扩展,专门用于PHP 应用的开发调试环境。镜像托管于 Docker Hub,通过自动化构建机制保持更新,确保包含*** PHP 镜像的最新安全补丁。
注意:本镜像仅用于开发调试,生产环境建议使用 无 XDebug 的版本。
在*** 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-fpm以 PHP 8.0 Apache 版本为例,启动开发服务:
docker 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 端口创建 docker-compose.yml:
version: '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 配置扫描目录
启动服务:
docker-compose up -d
XDebug 已预装但未默认配置,需通过 Apache 或 Nginx 配置启用远程调试等功能。
在目标目录的 Apache 配置中添加 php_value 参数:
# 例如在 .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 配置中通过 fastcgi_param 传递 PHP 配置:
location ~ \.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; }
若无需部分预装扩展,建议克隆 GitHub 仓库,修改 Dockerfile 移除不需要的扩展后重新构建:
git clone [***] cd docker-php # 编辑 Dockerfile,移除不需要的扩展安装命令 docker build -t my-php-dev .
make build 和 make test,并遵循 Dockerfile 最佳实践。本项目基于 MIT 许可证 开源。

免费版仅支持 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