
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
灵活且易于配置的PHP Docker镜像,提供Debian Slim、Ubuntu及极简Alpine基础镜像,每种基础镜像均包含CLI、FPM和Apache三种PHP模式。
Dockerfile源码地址:https://github.com/milejko/php
支持的操作系统:Debian Slim Bookworm、Ubuntu Noble、Ubuntu Jammy、Alpine 3
镜像变体:CLI、PHP-FPM、Apache
活跃支持的PHP版本:8.2、8.3、8.4
旧版本:7.4、8.0、8.1
支持平台:linux/amd64、linux/arm64、linux/arm/v7
apt-get install phpX.Y-module(Debian/Ubuntu)或apk add phpXY-module(Alpine)轻松安装其他PHP模块PHP-CLI默认启动PHP交互式shell,也可作为php命令的前端:
bashdocker run docker.xuanyuan.run/milejko/php:8.4-cli -r 'phpinfo();'
运行后终端将显示phpinfo()输出。注意命令中无需显式指定"php"。
运行其他命令(如composer):
bashdocker run docker.xuanyuan.run/milejko/php:8.4-cli composer
PHP提供内置Web服务器,以下示例创建一个简单的Web服务器:
Dockerfile
dockerfileFROM docker.xuanyuan.run/milejko/php:8.4-cli RUN echo "<?php phpinfo();" > /var/www/html/index.php EXPOSE 8080 CMD [ "php", "-S", "0.0.0.0:8080" ]
构建并运行镜像:
bashdocker build -t phpinfo-http . docker run --publish 127.0.0.1:8080:8080 docker.xuanyuan.run/phpinfo-http
访问[***]即可在浏览器中查看phpinfo()页面。
以下示例展示php:8.4-fpm镜像的典型用法:
Dockerfile
dockerfileFROM docker.xuanyuan.run/milejko/php:8.4-fpm RUN echo "<?php phpinfo();" > /var/www/html/index.php
构建并运行镜像:
bashdocker build -t phpinfo-fpm . docker run --env FPM_LOG_LEVEL=debug --publish 127.0.0.1:9000:9000 docker.xuanyuan.run/phpinfo-fpm
PHP-FPM容器已启动并准备接受连接,示例中通过环境变量将FPM_LOG_LEVEL设置为"debug"。
提示:实际使用时需将PHP应用挂载(或复制)到/var/www/html目录,并配合配置了
fastcgi_pass 127.0.0.1:9000;的Nginx作为Web服务器。
以下示例展示php:8.4-apache镜像的典型用法:
Dockerfile
dockerfileFROM docker.xuanyuan.run/milejko/php:8.4-apache RUN echo "<?php phpinfo();" > /var/www/html/index.php
构建并运行镜像:
bashdocker build -t phpinfo-apache . docker run --publish 127.0.0.1:8080:80 docker.xuanyuan.run/phpinfo-apache
Apache容器已启动并准备接受连接,访问[***]即可在浏览器中查看phpinfo()页面。
amqp apcu bcmath calendar Core ctype curl date dom exif FFI fileinfo filter ftp gd gettext hash iconv igbinary intl json ldap libxml mbstring mysqli mysqlnd openssl pcntl pcre PDO pdo_mysql pdo_sqlite Phar posix random readline redis Reflection session shmop SimpleXML sockets sodium SPL sqlite3 standard sysvmsg sysvsem sysvshm tokenizer xdebug (默认禁用,见<a href="#环境变量">环境变量</a>) xml xmlreader xmlwriter xsl Zend OPcache zip zlib
以下示例演示如何添加Imagick模块:
Debian/Ubuntu Dockerfile
dockerfileARG PHP_VERSION=8.4 FROM docker.xuanyuan.run/milejko/php:${PHP_VERSION}-fpm RUN apt-get update && \ apt-get install -y php${PHP_VERSION}-imagick
Alpine Dockerfile
dockerfileFROM docker.xuanyuan.run/milejko/php:8.4-fpm-alpine RUN apk update && \ apk add --no-cache php84-pecl-imagick
注意:Alpine使用无点符号的PHP版本号(如php84而非php8.4),部分模块需添加"pecl"前缀。可在https://pkgs.alpinelinux.org/packages查询完整列表。
构建镜像:
bashdocker build -t fpm-with-imagick .
通过运行时添加--env ENV=value或在编排配置(如docker-compose.yml)中设置来调整这些值。
WORKDIR=/var/www/html ALLOW_URL_FOPEN=1 DEFAULT_SOCKET_TIMEOUT=60 DISPLAY_ERRORS=0 DISPLAY_STARTUP_ERRORS=0 ERROR_REPORTING=E_ALL MAX_EXECUTION_TIME=30 MEMORY_LIMIT=128M POST_MAX_SIZE=128M UPLOAD_MAX_FILESIZE=128M REALPATH_CACHE_SIZE=4096K REALPATH_CACHE_TTL=120
OPCACHE_ENABLE=1 OPCACHE_CLI_ENABLE=0 OPCACHE_MEMORY_CONSUMPTION=128M OPCACHE_INTERNED_STRINGS_BUFFER=16 OPCACHE_VALIDATE_TIMESTAMPS=1 OPCACHE_REVALIDATE_FREQ=2 OPCACHE_PRELOAD= OPCACHE_PRELOAD_USER= OPCACHE_JIT=off OPCACHE_JIT_BUFFER_SIZE=0
XDEBUG_ENABLE=0 XDEBUG_MODE=off
FPM_LISTEN_PORT=9000 FPM_LOG_LEVEL=notice FPM_PM_MAX_CHILDREN=90 FPM_PM_START_SERVERS=10 FPM_PM_MIN_SPARE_SERVERS=4 FPM_PM_MAX_SPARE_SERVERS=16 FPM_PM_MAX_REQUESTS=0
APACHE_LISTEN_PORT=80 APACHE_SERVER_NAME=localhost APACHE_TIMEOUT=300 APACHE_KEEPALIVE=On APACHE_MAX_KEEPALIVE_REQUESTS=100 APACHE_KEEPALIVE_TIMEOUT=5 APACHE_LOG_LEVEL=warn
由https://github.com/milejko开发,祝您使用愉快!
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务
以下是 milejko/php 相关的常用 Docker 镜像,适用于 Web 开发、内容管理、传统应用 等不同场景: