moodle环境安装linux,在Ubuntu 18.04/Debian 9上安装Moodle的步骤

article/2025/11/7 21:00:44

本文介绍在Ubuntu 18.04/Debian 9系统上安装Moodle的的详细步骤,需要准备PHP、Apache/Nginx Web服务器及MySQL/MariaDB数据库。

简介

Moodle是一个免费的开源学习管理系统,用PHP编写,并在GNU通用公共许可证下发布。从Moodle创建学习课程,并与你的观众/朋友/学生分享。

第1步:安装PHP

PHP在Debian和Ubuntu存储库中,通过运行以下命令安装它:

sudo apt -y install vim php-cli  php-intl php-xmlrpc php-soap php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath

第2步:安装MariaDB数据库

安装PHP之后,参考以下两篇文章安装MariaDB数据库:

安装数据库后,打开配置文件:

sudo vim /etc/mysql/mariadb.conf.d/50-server.cnf

然后在[mysqld]部分下面添加以下代码:

innodb_file_format = Barracuda

default_storage_engine = innodb

innodb_large_prefix = 1

innodb_file_per_table = 1

保存更改并重新启动mysql服务:

sudo systemctl restart mysql

以root用户身份登录mysql控制台以创建数据库和用户:

$ mysql -u root -p

为Moodle创建数据库和用户:

CREATE DATABASE moodle DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

GRANT ALL ON  moodle.* TO 'moodle'@'localhost' IDENTIFIED BY "StrongPassword";

FLUSH PRIVILEGES;

QUIT

第3步:下载并配置Moodle

下载Moodle,下载地址是 https://download.moodle.org/:

sudo apt -y  install wget

wget https://download.moodle.org/download.php/direct/stable35/moodle-latest-35.tgz

解压缩下载的文件:

tar xvf moodle-latest-35.tgz

将创建的目录移动到/srv目录:

sudo mv moodle /srv/

创建一个空目录来保存Moodle文件:

sudo mkdir /srv/moodledata

设置Moodle Web目录的权限:

sudo chown -R www-data:www-data /srv/moodle/ /srv/moodledata

第4步:安装和配置Apache Web服务器

我们还需要Apache Web服务器来托管我们的Moodle应用程序,运行如下命令:

sudo apt -y install apache2 vim libapache2-mod-php

创建Apache VirtualHost配置文件:

sudo vim /etc/apache2/sites-enabled/moodle.conf

将下面的内容放入文件中:

DocumentRoot /srv/moodle/

ServerName example.com

ServerAlias www.example.com

ServerAdmin admin@example.com

Options +FollowSymlinks

AllowOverride All

Require all granted

ErrorLog /var/log/apache2/moodle-error.log

CustomLog /var/log/apache2/moodle-access.log combined

将example.com替换为你的域名,保存文件并退出。

启用Apache重写模块:

sudo a2enmod rewrite

sudo systemctl restart apache2

第5步:访问Moodle设置向导

现在浏览你的Moodle服务器IP或主机名,在Ubuntu 18.04/Debian 9系统上完成Moodle的设置。

1.选择Moodle的安装语言,然后单击下一步:

11afe508aee85712a90524f079e37237.png

2.设置Web地址,Moodle目录和数据目录:

dcc77bcfbe6ac6a67110b1bff8445119.png

3.在下一页上,选择一个数据库驱动程序-Mariadb(native/mariadb):

9c7dd1925181ae5c2509bf76a7bdf36e.png

4.提供数据库主机,数据库名称,数据库用户和数据库密码:

8be5ecc5bd80eae8c1c82a9d9ce7f94d.png

5.确认已阅读条件并理解它们:

2a6ab8a3394c9e369cc2a0114ab762f8.png

6.如果服务器环境满足所有最低要求,请单击继续以完成安装:

c36afea43518fc87254df192e3447886.png

7.在下一页上创建管理员用户帐户:

4801db6c8b8ecf9a37f9d3f53373ceea.png

8.配置Front页面:

b02ff61356d5b0067ca1d6ac80734482.png

9.现在就可以访问Moodle管理中心了:

1bb79f7eeb7e5c06cb90c98731d757d0.png

至此,在Ubuntu 18.04/Debian 9上安装Moodle并设置完成了。

相关主题


http://chatgpt.dhexx.cn/article/hSiTujJS.shtml

相关文章

安装moodle3.6

一、下载安装phpstudy ​​​​​​小皮面板(phpstudy) - 让天下没有难配的服务器环境! 按官网步骤,很容易安装 二、官网下载moodle 本文中下载的是3.6的版本,最新有到4.0版,安装过程(中间产生的错误)可能不同,请慎…

mysql的安装版本有无开发版_moodle 2.0.2 安装图文教程 2——PHP Mysql环境搭建和moodle安装 - 乔木的日志 - ICT教育 - 中小学信息技术教育和教育信息化网站...

moodle 2.0.2 安装图文教程 2——PHPMysql环境搭建和moodle安装 热度 6已有 211 次阅读 2011-3-29 16:49 ||关键词:moodle 2 图文安装教程 php环境 本文承蒙本站lsstarboy 和laolaotang等多位网友给与技术指导和大力支持,一并致谢! 最后修改:…

Moodle安装指导手册

Moodle安装指导手册 此文档用于指导在Ubuntu(版本号:16.04)下进行Moodle安装及基本配置 Reference 参考引用 Moodle DocumentInstalling MoodleStep by step installation guide for UbuntuHow to install Moodle on Ubuntu 16.04安装Moodle Requirments 安装要…

Ubuntu 18.04 安装 Moodle

由于小组学习需要,我计划在导师的服务器上安装一个属于自己的 Moodle。 环境介绍 服务器为 Ubuntu 18.04。 先安装软件 更新软件 不多废话,上手就是更新软件。 sudo apt update -y sudo apt upgrade -y 安装 Apache2 由于 Moodle 从 3.0.1 版本开…

moodle安装图解

moodle安装图解 本案例是moodle的单机版安装图解 一、 安装前的准备 1、将moodle.rar文件解压,你将看到moodle 文件夹和本安装说明文件;2、解压后将moodle 文件夹拷贝到你准备放的磁盘路径下,注意不要放在中文目录中,例如&…

MOODLE的安装与基本配置

MOODLE的安装与基本配置 MOODLE简介MOODLE安装,Windows或Mac安装包A.根据自身系统下载相应版本安装包(红框框中部分)B.双击运行上图中的Start Moodel.exe文件C.打开浏览器,进行配置D&#xff0e…

moodle平台安装及环境配置(包括安装过程详细截图)

一 前言: Moodle是一个开源课程管理系统(CMS),也被称为学习管理系统(LMS)或虚拟学习环境(VLE),它通常用来播放符合SCORM标准的课件,但功能远不止课程管理…

学习笔记 Logistic阻滞人口预测模型

Logistic——阻滞人口预测模型 假设人口相对增长率随人口的增加而线性减少。 设时刻t的人口为x(t),环境允许的最大人口数量为Xm 建立阻滞人口微分方程: 待求参数X0,Xm,r 此为Logistic函数。

人口模型(Malthus+Logistic)

Malthus模型 6.15很明显可以知道当x(0) x0,对x(t)对t求导之后导数为r * x0 * e^rt r * x(t),符合6.14的条件。 但是很明显,这样的模型肯定是不符合实际规律的,因为人口不可能随时间无限增长的,需要对模型进行修正。…

微分方程(人口预测与传染病模型)

一、定义 微分方程:含导数或微分的方程 微分方程的阶数:所含导数或微分的最高阶数,如y’’’2y’’-2x0是三阶微分方程 微分方程的解:使得微分方程成立的函数 例如y’-2x0的解可以为x或者x1 微分方程的通解和特解:特…

Malthus模型预测人口增长

最近在学习人口数量的预测时,除了用 Malthus 和 Logistic 这两种方法进行拟合之外,还有一个新的方法——Leslie矩阵模型。 首先先讲讲 Malthus 拟合,这是由英国的人口学家 Malthus 提出,用于预测人口增长状况的一种方法;令时刻 t 的人口数为 x(t) ,不妨将 x(t) 看作是个…

数据拟合丨人口预测模型

数据拟合丨人口预测模型 路漫漫其修远兮,吾将上下而求索 下表所列是某地区1971一2000年的人口数据,试给出该地区人口增长的数学模型。 年 份时间变量 t t =年份-1970人口 y" role="presentation">yy/人年 份时间变量 t t =年份-197…

人口预测模型及matlab代码

目录 题目 1949年—1994年我国人口数据资料如下: 年 份 xi 49 54 59 64 69 74 79 84 89 94 人口数 yi 5.4 6.0 6.7 7.0 8.1 9.1 9.8 10.3 11.3 11.8 建模分析我国人口增长的规律, 预报1999年我国人口数(亿)。 1. 在坐标系上作观测数据的散点…

人口预测模型

预测人口模型 利用灰色预测模型预测人口 应用 灰色预测模型(Gray Forecast Model)是通过少量的、不完全的信息,建立数学模型并做出预测的一种预测方法。是处理小样本(4个就可以)预测问题的有效工具,而对…

基于logistic模型,GM模型和Leslie模型全国人口预测

目录 摘要....................................................................................................................... 1 一 问题重述......................................................................................................... 1 1.1 …

数学建模——人口预测模型

人口预测模型 多项式拟合假设特点代码实现代码实现思路代码 BP神经网络特点代码实现实现思路代码 Logistic模型特点代码实现原理代码 多项式拟合 假设 把人口增长看做是一个多项式函数人口增长没有限制,可以一直增长 特点 已有数据拟合的很好,不论数…

uC/OS任务创建函数OSTaskCreate ()参数详解

要使用 uC/OS 的任务必须先声明任务控制块和创建任务,调用 OSTaskCreate () 函数可以创建一个任务。OSTaskCreate () 函数的信息如下表所示。

UCOSIII os_task函数

认识任务管理的函数 建立任务:OSTaskCreate()堆栈检验:OSTaskStkChk()删除任务:OSTaskDel()改变任务优先级:OSTaskChangePrio()挂起任务:OSTaskSuspend()恢复任务:OSTaskResume() 任务可以是一个无线的循…

[uCOS/RTOS]uC/OS-II中的任务堆栈大小检测

在uC/OS-II系统中,创建任务的时候除了需要配置任务的优先级以外,还需要对任务堆栈大小进行分配。而对于单片机这种RAM并不是非常大的微控制器来说,RAM显得格外珍贵,如果任务堆栈分配大了,会导致RAM不够用,分…

FreeRTOS-Task

Task FreeRTOS中Task为调度单位,是独立的运行实例,具有自己的堆栈空 间。Task通常是无限循环执行,不允许以任何方式退出实现函数(return 语句或者运行结束)。如果Task真的不需要了,需要显式的调用delete 函…