You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用DDEV安装Moodle?MariaDB版本兼容问题求助

解决DDEV安装Moodle时MariaDB版本兼容问题

问题背景

尝试用DDEV安装Moodle LMS时遇到版本兼容问题:Moodle要求MariaDB 10.6,但DDEV默认仅提供MariaDB 10.4。已尝试以下操作但未解决:

  • 修改.ddev/config.php中的MariaDB版本为10.6,无效;
  • 进入Moodle安装页面时系统提示不满足环境要求;
  • 参考DDEV官网教程,怀疑教程过时;
  • 删除MariaDB 10.4镜像,期望自动升级,未成功;
  • 执行提供的ddev exec命令无效;
  • 考虑更换为Podman。

执行过的命令序列:

ddev config --composer-root=public --create-docroot --docroot=public --webserver-type=apache-fpm
ddev start
ddev composer create moodle/moodle -y
ddev exec 'php public/admin/cli/install.php --non-interactive --agree-license --wwwroot=$DDEV_PRIMARY_URL --dbtype=mariadb --dbhost=db --dbname=db --dbuser=db --dbpass=db --fullname="DDEV Moodle Demo" --shortname=Demo --adminpass=password'
ddev launch /login

解决步骤

  1. 停止当前DDEV项目:
    ddev stop
    
  2. 编辑项目根目录下的.ddev/config.yaml文件,添加或修改数据库镜像配置:
    dbimage: mariadb:10.6
    
    (注:若使用DDEV v1.19及更早版本,需改为database_type: mariadb:10.6)
  3. 重置数据库(避免旧版本数据残留):
    ddev delete -O
    
  4. 重新启动项目,DDEV会自动拉取MariaDB 10.6镜像:
    ddev start
    
  5. 重新执行Moodle安装命令:
    ddev exec 'php public/admin/cli/install.php --non-interactive --agree-license --wwwroot=$DDEV_PRIMARY_URL --dbtype=mariadb --dbhost=db --dbname=db --dbuser=db --dbpass=db --fullname="DDEV Moodle Demo" --shortname=Demo --adminpass=password'
    
  6. 验证:执行ddev launch访问Moodle,确认环境检测通过。

内容的提问来源于stack exchange,提问作者user3871979

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 21:30:03