本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

moodle-php-apache Docker 镜像下载 - 轩辕镜像

moodle-php-apache 镜像详细信息和使用指南

moodle-php-apache 镜像标签列表和版本信息

moodle-php-apache 镜像拉取命令和加速下载

moodle-php-apache 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

moodle-php-apache
moodlehq/moodle-php-apache
自动构建

moodle-php-apache 镜像详细信息

moodle-php-apache 镜像标签列表

moodle-php-apache 镜像使用说明

moodle-php-apache 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

为Moodle配置的Apache/PHP环境,包含所有支持的数据库驱动
54 收藏0 次下载activemoodlehq镜像

moodle-php-apache 镜像详细说明

moodle-php-apache 使用指南

moodle-php-apache 配置说明

moodle-php-apache 官方文档

moodle-php-apache: Moodle PHP环境

基于***PHP镜像配置的Moodle开发PHP环境。

版本

PHP版本变体标签状态说明
PHP 8.4Bookwormdev![Test and publish 8.4]([***]
PHP 8.4Bookworm8.4, 8.4-bookworm![Test and publish 8.4]([***]
PHP 8.3Bookworm8.3, 8.3-bookworm![Test and publish 8.3]([***]
PHP 8.2Bookworm8.2, 8.2-bookworm![Test and publish 8.2]([***]
PHP 8.1Bookworm8.1, 8.1-bookworm![Test and publish 8.1]([***]
PHP 8.4Bullseye8.4-bullseye![Test and publish 8.4]([***]
PHP 8.3Bullseye8.3-bullseye![Test and publish 8.3]([***]
PHP 8.2Bullseye8.2-bullseye![Test and publish 8.2]([***]
PHP 8.1Bullseye8.1-bullseye![Test and publish 8.1]([***]
PHP 8.0Bullseye8.0, 8.0-bullseye![Test and publish 8.0]([***]PHP 8.0 已停止支持
PHP 7.4Bullseye7.4, 7.4-bullseye![Test and publish 7.4]([***]PHP 7.4 已停止支持
PHP 8.2Buster8.2-buster![Test and publish 8.2]([***]Buster 已停止支持。自2023年6月8.2.7版本后不再更新
PHP 8.1Buster8.1-buster![Test and publish 8.1]([***]Buster 已停止支持。自2023年6月8.1.20版本后不再更新
PHP 8.0Buster8.0-buster![Test and publish 8.0]([***]Buster 和 PHP 8.0 已停止支持
PHP 7.4Buster7.4-buster![Test and publish 7.4]([***]Buster 和 PHP 7.4 已停止支持
PHP 7.3Buster7.3, 7.3-buster![Test and publish 7.3]([***]Buster 和 PHP 7.3 已停止支持
PHP 7.2Buster7.2, 7.2-buster![Build Status]([***]Buster 和 PHP 7.2 已停止支持
PHP 7.1Buster7.1, 7.1-buster![Build Status]([***]Buster 和 PHP 7.1 已停止支持
PHP 7.3Stretch7.3-stretch![Build Status]([***]Stretch 和 PHP 7.3 已停止支持
PHP 7.2Stretch7.2-stretch![Build Status]([***]Stretch 和 PHP 7.2 已停止支持
PHP 7.1Stretch7.1-stretch![Build Status]([***]Stretch 和 PHP 7.1 已停止支持
PHP 7.0Stretch7.0, 7.0-stretch![Build Status]([***]Stretch 和 PHP 7.0 已停止支持
PHP 5.6Stretch5.6, 5.6-stretch![Build Status]([***]Stretch 和 PHP 5.6 已停止支持
PHP 7.1Jessie7.1-jessie![Build Status]([***]Jessie 和 PHP 7.1 已停止支持
PHP 7.0Jessie7.0-jessie![Build Status]([***]Jessie 和 PHP 7.0 已停止支持
PHP 5.6Jessie5.6-jessie![Build Status]([***]Jessie 和 PHP 5.6 已停止支持

使用示例

以下命令将在8080端口暴露当前工作目录:

bash
$ docker run --name web0 -p 8080:80 -v $PWD:/var/www/html moodlehq/moodle-php-apache:8.3

特性

  • 预配置Moodle开发所需的所有PHP扩展和数据库驱动
  • 默认从/var/www/html/var/www/html/public(Moodle 5.1及以上)提供内容
  • 可覆盖文档根目录
  • 对于PHP 7.3及以上版本,提供linux/amd64linux/arm64镜像。注意linux/arm64暂不支持sqlsrv和oci扩展。除此之外,两种架构功能完全相同
  • 通过自动化测试验证
  • 基于GHA自动构建
  • 支持入口点脚本和PHP配置
  • 包含许多常用扩展
  • 注意:PHP 8.4镜像不包含oci扩展,因为Moodle 5.0及以上版本不再支持这些扩展

配置

Apache配置

此镜像使用Apache HTTPD服务器提供所有内容,需要最少的手动配置。

可以使用APACHE_DOCUMENT_ROOT环境变量配置Apache的DocumentRoot指令,例如:

bash
docker run \
    --name web0 \
    -p 8080:80 \
    -v $PWD/moodle:/srv/moodle
    -e APACHE_DOCUMENT_ROOT=/srv/moodle \
    moodle-php-apache:latest

注意:指定DocumentRoot将覆盖默认根目录,并会阻止镜像自动配置任何Moodle特定配置。

PHP配置

作为完整PHP配置文件的轻量级替代方案,您可以在启动容器时指定一组带前缀的环境变量,这些变量将转换为ini格式配置。

任何名称以PHP_INI-为前缀的环境变量将被移除前缀,并在主命令启动前添加到新的ini文件中。

bash
docker run \
    --name web0 \
    -p 8080:80 \
    -v $PWD/moodle:/var/www/html
    -e PHP_INI-upload_max_filesize=200M \
    -e PHP_INI-post_max_size=210M \
    moodle-php-apache:latest

目录

为方便测试和轻松设置,默认创建以下目录并归www-data所有:

  • /var/www/moodledata
  • /var/www/phpunitdata
  • /var/www/behatdata
  • /var/www/behatfaildumps

初始化脚本

此镜像支持使用docker-entrypoint.d目录的自定义初始化脚本。这些脚本可以是以下格式:

  • 非可执行的.sh脚本,将被_源代码化_并改变当前上下文
  • 可执行的.sh脚本,将在当前上下文中_执行_
  • .ini文件,将被复制到PHP配置目录(/usr/local/etc/php/conf.d

标准包含以下脚本:

  • 10-wwwroot.sh - 非可执行脚本,用于在未提供APACHE_DOCUMENT_ROOT时猜测该值

这些脚本无法删除,但可以通过在您自己的docker-entrypoint.d位置创建具有匹配文件名的文件来禁用它们。

还可以提供其他脚本,例如,要配置PHP以支持更高的upload_max_filesize选项,您可以将以下内容添加到config/10-uploads.ini文件中:

; 指定上传的最大文件大小为200M
upload_max_filesize = 200M
post_max_size = 210M

启动容器时,可以传入配置目录:

docker run \
    --name web0 \
    -p 8080:80 \
    -v $PWD/moodle:/var/www/html
    -v $PWD/config:/docker-entrypoint.d \
    moodle-php-apache:latest

这些初始化文件将按照当前区域设置定义的排序名称顺序执行,默认为en_US.utf8。

扩展

标准包含以下扩展:

  • apcu
  • exif
  • gd
  • igbinary
  • intl
  • ldap
  • memcached
  • mysqli
  • oci8
  • opcache
  • pcov
  • pgsql
  • redis
  • soap
  • solr
  • sqlsrv
  • timezonedb
  • uuid
  • xdebug
  • xhprof
  • xsl
  • zip

以上所有扩展默认启用,除了:

  • pcov
  • xdebug
  • xhprof

启用可选扩展

已安装但未启用的几个扩展可以轻松启用。

xdebug

启动容器时指定以下环境变量可启用xdebug扩展:

bash
PHP_EXTENSION_xdebug=1

xhprof

启动容器时指定以下环境变量可启用xhprof扩展:

bash
PHP_EXTENSION_xhprof=1

pcov

pcov扩展通常不用于Web UI,但广泛用于单元测试中的代码覆盖率生成。

启动容器时指定以下环境变量可启用它:

bash
PHP_INI-pcov.enabled=1

参见

此容器是Moodle开发容器集的一部分,另请参见:

  • moodle-docker - 基于docker-composer的工具集,可零配置运行Moodle开发环境
  • moodle-db-mssql - 为Moodle开发配置的Linux版Microsoft SQL Server
  • moodle-db-oracle - 为Moodle开发配置的Oracle XE

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

oldzhang的头像

oldzhang

运维工程师

Linux服务器

5

"Docker加速体验非常流畅,大镜像也能快速完成下载。"

Nana的头像

Nana

后端开发

Mac桌面

4.9

"配置Docker镜像源后,拉取速度快了数倍,开发体验提升明显。"

Qiang的头像

Qiang

平台研发

K8s集群

5

"轩辕镜像在K8s集群中表现很稳定,容器部署速度明显加快。"

小敏的头像

小敏

测试工程师

Windows桌面

4.8

"Docker镜像下载不再超时,测试环境搭建更加高效。"

晨曦的头像

晨曦

DevOps工程师

宝塔面板

5

"配置简单,Docker镜像源稳定,适合快速部署环境。"

阿峰的头像

阿峰

资深开发

群晖NAS

5

"在群晖NAS上配置后,镜像下载速度飞快,非常适合家庭实验环境。"

俊仔的头像

俊仔

后端工程师

飞牛NAS

4.9

"Docker加速让容器搭建顺畅无比,再也不用等待漫长的下载。"

Lily的头像

Lily

测试经理

Linux服务器

4.8

"镜像源覆盖面广,更新及时,团队一致反馈体验不错。"

浩子的头像

浩子

云平台工程师

Podman容器

5

"使用轩辕镜像后,Podman拉取镜像稳定无比,生产环境可靠。"

Kai的头像

Kai

运维主管

爱快路由

5

"爱快系统下配置加速服务,Docker镜像拉取速度提升非常大。"

翔子的头像

翔子

安全工程师

Linux服务器

4.9

"镜像源稳定性高,安全合规,Docker拉取无忧。"

亮哥的头像

亮哥

架构师

K8s containerd

5

"大规模K8s集群下镜像加速效果显著,节省了大量时间。"

慧慧的头像

慧慧

平台开发

Docker Compose

4.9

"配置Compose镜像加速后,整体构建速度更快了。"

Tina的头像

Tina

技术支持

Windows桌面

4.8

"配置简单,镜像拉取稳定,适合日常开发环境。"

宇哥的头像

宇哥

DevOps Leader

极空间NAS

5

"在极空间NAS上使用Docker加速,体验流畅稳定。"

小静的头像

小静

数据工程师

Linux服务器

4.9

"Docker镜像源下载速度快,大数据环境搭建轻松完成。"

磊子的头像

磊子

SRE

宝塔面板

5

"使用轩辕镜像后,CI/CD流程整体快了很多,值得推荐。"

阿Yang的头像

阿Yang

前端开发

Mac桌面

4.9

"国内网络环境下,Docker加速非常给力,前端环境轻松搭建。"

Docker迷的头像

Docker迷

架构师

威联通NAS

5

"威联通NAS下配置镜像加速后,Docker体验比官方源好很多。"

方宇的头像

方宇

系统工程师

绿联NAS

5

"绿联NAS支持加速配置,Docker镜像下载快且稳定。"