如何用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
解决步骤
- 停止当前DDEV项目:
ddev stop - 编辑项目根目录下的
.ddev/config.yaml文件,添加或修改数据库镜像配置:
(注:若使用DDEV v1.19及更早版本,需改为dbimage: mariadb:10.6database_type: mariadb:10.6) - 重置数据库(避免旧版本数据残留):
ddev delete -O - 重新启动项目,DDEV会自动拉取MariaDB 10.6镜像:
ddev start - 重新执行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' - 验证:执行
ddev launch访问Moodle,确认环境检测通过。
内容的提问来源于stack exchange,提问作者user3871979
相关产品推荐
相关产品推荐

