
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
本镜像基于phpfarm项目构建,提供包含5.1、5.2、5.3、5.4、5.5、5.6、7.0、7.1、7.2等多个PHP版本的运行环境。镜像底层使用Debian Wheezy或Jessie系统,支持通过不同端口访问对应版本的Apache服务(FCGI模式),同时可直接调用各版本的PHP CLI二进制文件。
| 端口 | PHP版本 | CLI命令 |
|---|---|---|
| 8051 | 5.1.6 | php-5.1(仅Wheezy) |
| 8052 | 5.2.17 | php-5.2(仅Wheezy) |
| 8053 | 5.3.29 | php-5.3 |
| 8054 | 5.4.45 | php-5.4 |
| 8055 | 5.5.38 | php-5.5 |
| 8056 | 5.6.31 | php-5.6 |
| 8070 | 7.0.21 | php-7.0 |
| 8071 | 7.1.7 | php-7.1 |
| 8072 | 7.2.0beta2 | php-7.2 |
.php文件夹添加自定义php.ini配置文件。从Docker Hub拉取现成镜像:
bash# 拉取Wheezy版本(支持PHP5.1/5.2) docker pull docker.xuanyuan.run/eugenesia/phpfarm:wheezy # 拉取Jessie版本(更现代环境) docker pull docker.xuanyuan.run/eugenesia/phpfarm:jessie
启动Web服务(映射所有端口)
bashdocker run --rm -t -i -e APACHE_UID=$UID -v $PWD:/var/www:rw \ -p 8051:8051 -p 8052:8052 -p 8053:8053 -p 8054:8054 -p 8055:8055 \ -p 8056:8056 -p 8070:8070 -p 8071:8071 -p 8072:8072 \ docker.xuanyuan.run/eugenesia/phpfarm:jessie
说明:-v $PWD:/var/www将当前目录作为Apache文档根目录,-e APACHE_UID=$UID使Apache以当前用户身份运行。
直接使用PHP CLI
bash# 查看PHP5.3版本 docker run --rm -t -i -v $PWD:/var/www:rw docker.xuanyuan.run/eugenesia/phpfarm:jessie php-5.3 --version
进入容器交互shell
bashdocker run --rm -t -i -v $PWD:/var/www:rw docker.xuanyuan.run/eugenesia/phpfarm:jessie /bin/bash
将自定义.ini文件放置在项目目录下的.php文件夹中,容器会自动加载这些配置(需确保挂载目录为/var/www)。
在项目根目录创建.gitlab-ci.yml文件,实现多版本PHP测试:
yamlstages: - test image: docker.xuanyuan.run/eugenesia/phpfarm:jessie php-5.3: stage: test script: - wget https://phar.phpunit.de/phpunit-old.phar -O phpunit - php-5.3 phpunit --coverage-text --colors=never php-5.4: stage: test script: - wget https://phar.phpunit.de/phpunit-old.phar -O phpunit - php-5.4 phpunit --coverage-text --colors=never php-5.6: stage: test script: - wget https://phar.phpunit.de/phpunit.phar -O phpunit - php-5.6 phpunit --coverage-text --colors=never php-7.0: stage: test script: - wget https://phar.phpunit.de/phpunit.phar -O phpunit - php-7.0 phpunit --coverage-text --colors=never
镜像包含常用PHP扩展(如curl、gd、mysqli、xdebug等),具体支持情况可参考原镜像文档中的扩展列表。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务