
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这段话即可:
请先阅读并遵守:https://xuanyuan.cloud/agents.md
未读文档前不要生成 pull 命令或排错方案。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
本镜像基于Ubuntu 22.04 LTS构建,是一套开发者友好的通用PHP Docker解决方案。旨在提供灵活、可配置的PHP运行环境,支持x86_64和ARM64架构,可在Linux、Windows和MacOS系统稳定运行。通过多样化的类型和变体设计,满足从开发到生产环境的不同需求,同时解决Docker环境中常见的文件权限问题。
php.ini设置,无需手动编辑配置文件slim:无预加载扩展,适合需要最小化镜像体积的场景fat:内置大多数常见PHP扩展,开箱即用CLI:命令行接口,适用于脚本执行和任务处理apache:集成Apache服务器,直接提供Web服务fpm:FastCGI进程管理器,适用于配合Nginx等反向代理使用fat镜像捆绑Supercronic(Cron兼容任务运行器),支持通过环境变量配置定时任务fat镜像预装Composer,便于PHP依赖管理-node标签包含NodeJS,满足静态资源构建需求slim(轻量)或fat(全功能)类型,配合apache或fpm变体部署Web应用fat镜像的Supercronic功能运行定时任务(如数据备份、日志清理)1. CLI变体(命令行执行)
bash# 查看PHP版本 docker run --rm -it docker.xuanyuan.run/my-php-image:latest-cli php -v # 执行PHP脚本 docker run --rm -v $(pwd):/app docker.xuanyuan.run/my-php-image:latest-cli php /app/script.php
2. Apache变体(Web服务)
bash# 启动Apache服务并映射8080端口 docker run -p 8080:80 -v $(pwd):/var/www/html docker.xuanyuan.run/my-php-image:latest-apache
访问 http://localhost:8080 即可查看Web应用
3. FPM变体(配合Nginx)
典型docker-compose配置示例:
yamlversion: '3' services: php-fpm: image: docker.xuanyuan.run/my-php-image:latest-fpm volumes: - ./app:/var/www/html environment: - PHP_EXTENSIONS="pdo_mysql redis" - PHP_INI_memory_limit="512M" nginx: image: docker.xuanyuan.run/nginx:alpine ports: - "80:80" volumes: - ./app:/var/www/html - ./nginx.conf:/etc/nginx/conf.d/default.conf depends_on: - php-fpm
启用/禁用PHP扩展
通过PHP_EXTENSIONS环境变量指定需要加载的扩展(空格分隔多个扩展):
bashdocker run -e PHP_EXTENSIONS="mysqli pdo_mysql redis gd" docker.xuanyuan.run/my-php-image:latest-apache
修改php.ini设置
使用PHP_INI_前缀的环境变量直接修改PHP配置,格式为PHP_INI_<配置项名>=<值>:
bashdocker run -e PHP_INI_memory_limit="256M" \ -e PHP_INI_upload_max_filesize="10M" \ -e PHP_INI_post_max_size="15M" \ docker.xuanyuan.run/my-php-image:latest-apache
配置Cron任务(仅fat镜像)
通过CRON_TASKS环境变量配置定时任务,多个任务用|分隔,格式为标准Cron表达式+命令:
bashdocker run -e CRON_TASKS="* * * * * echo '每分钟执行' >> /var/log/cron.log | 0 3 * * * php /var/www/html/backup.php" \ docker.xuanyuan.run/my-php-image:latest-fat-cli
包含NodeJS环境
在镜像标签中添加-node后缀即可使用包含NodeJS的版本:
bash# 使用带NodeJS的apache变体 docker run docker.xuanyuan.run/my-php-image:latest-apache-node # 验证NodeJS安装 docker run --rm docker.xuanyuan.run/my-php-image:latest-cli-node node -v
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务
以下是 qonstrukt/php 相关的常用 Docker 镜像,适用于 Web 开发、内容管理、传统应用 等不同场景: