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

本文介绍在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://www.mzph.cn/news/498846.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux跨版本升级,深度Deepin系统支持跨版本升级

很多以前安装有深度Deepin系统的用户提问,我使用的是Deepin 15.4或者是15.5、15.6版本能不能升级到Deepin 15.8,答案是能。深度Deepin系统是支持跨版本升级的,而不限于从Deepin 15.7升级到Deepin 15.8。在控制中心的更新选项中如果有新系统版…

正态分布概率表_三、统计概率思维

一、误差思维(只要有估计,就会有误差)1.误差永远存在,并且不可避免。2.多次测量用平均值的统计方式取得结果,尽量避免偶然因素的影响。二、置信区间(误差范围)1.统计学最核心思想:用…

高等数学同济第七版上册电子版_高等数学同济第七版(上册)第一章答案

第一章答案(猴博土高数不挂科视频可以联系公众号获取关于本书:《高等数学(第七版)》是同济大学数学系在第六版的基础上修订的。第七版修订遵循“坚持改革、不断锤炼、打造精品”的要求,对第六版中个别概念的定义,少量定理、公式的证明及定理的…

linux性能记录,Linux性能记录

说到一台Linux服务器的性能,大部分人关注的指标如下:CPU利用率,CPU LOAD,内存利用率,磁盘I/O等待率,网络带宽使用率。Jmeter作为性能测试的强大工具,在其插件JMeterPlugins-Standard和JMeterPlu…

linux gpu 电脑推荐,System76推出具有RTX GPU更大显示器的Oryx Pro Linux笔记本电脑

美国计算机制造商System76今天推出了更新版的Oryx Pro旗舰Linux笔记本电脑,采用了英特尔和Nvidia的最新技术,以及更大的显示器。Oryx Pro笔记本电脑已经更新了更新的图形和升级组件。继最近更新的System64的“Darter Pro”和“Serval WS”Linux笔记本电脑…

linux 管道 top,linux IPC总结——管道

管道管道是unix ipc的最古老形式,是一种在内存中的特殊文件,只能在具有公共祖先的进程之间使用(即父子进程,兄弟进程)。管道由pipe函数创建#include int pipe(int fd[2])fd[1]写,fd[0]读。单个进程的管道几乎没有任何用处&#xf…

p图软件pⅰc_惊爆软件:王者荣耀P图大神,助力少年国服梦

每天为大家推荐精品软件,实用网站,玩机技巧等。如果出现资源失效或者其他问题可以加官方群聊反馈。喜欢记得点赞关注转发支持下,每天为大家推荐不同的神器!01惊爆软件:王者荣耀P图大神,助力少年国服梦【软件名称】王者荣耀P图大神…

夏普linux掌上电脑,夏普展示Ubuntu系统NetWalker PC-Z1[图文]

夏普采用Ubuntu系统的NetWalker PC-Z1/图1近日夏普展示了其最新产品采用Ubuntu系统NetWalker PC-Z1 ,该产品采用5寸 1024 x600 触摸屏,配备ARM Cortex-A8架构800MHz 飞思卡尔 i.MX515处理器,512MB内存和4GB闪存存储空间(配备SDHC扩展槽&#…

date日期相减 java_一个小小的Java程序

如下是一个Java程序实现了从键盘读入出生日期并计算从出生开始过去了多少天/多少周/多少月/多少日。具体的全部解决思路以及代码。还有代码对应的相关解释已标注与代码中。如果发现有所问题,还望斧正。import java.text.*;import java.util.*;//键盘输入某人的出生日…

vector 查找结构体对象_面试大厂回来,我狠补了一把算法和数据结构

作者:MageekChiu,主页:http://mageek.cn/链接:https://segmentfault.com/a/1190000009797159本文采用Java语言来进行描述,帮大家好好梳理一下数据结构与算法,在工作和面试中用的上。亦即总结常见的的数据结…

单片机复位电路电容一定用电解电容_学好单片机必须了解的10个电路

一、单片机上拉电阻的选择大家可以看到复位电路中电阻R110k时RST是高电平 ,而当R150时RST为低电平,很明显R110k时是错误的,单片机一直处在复位状态时根本无法工作。出现这样的原因是由于RST引脚内含三极管,即便在截止状态时也会有…

c语言中整形数据分为几进制,c语言中整型数据中的8进制以及16进制数据 – 手机爱问...

2018-01-24▉当a3,b2,c1时,表达式fa>b>c的值是【 】。▉在C语言中,表示逻辑“真”值用【 】。▉C语言提供的三种逻辑运算符是【1】、【2】、【3】。▉若a6,b4,c3,则表达式a&&b c||b-c的值是【 】。▉以下程序的运行结果是 …

c语言每轮for循环初始化i,十三.Linux博客-2016年8月18日while、for特殊用法、selet循环与菜单、函数...

格式说明:操作概念命令说明及举例十三.while、for特殊用法、selet循环与菜单、函数while特殊用法while循环的特殊用法(遍历文件的每一行):while read line; do循环体done 依次读取/PATH/FROM/SOMEFILE文件中的每一行,且将行赋值给变量line练习…

成语json_人工智能测试爬百度成语测成语接龙

点击关注,我们共同每天进步一点点!前言本意,昨晚想发一文,在梳理思路找笔记一小半时,一朋友跟伴侣吵架了,突然从技术写文转变到情感“砖家”,微信聊了一个多小时,脑力都用光了&#…

程序员35岁之后的出路_35岁的程序员走向何方?

当我们还刚毕业还年轻的时候我们会考虑着要找寻的工作是不错的,能够继续学习带来成长的,这位我们的将来能够带来好的阶梯。随着年龄的增长,我们逐步地面临着时下的问题,父母在家需要赡养,身体可能也不再健康&#xff0…

android 图片预览动画,Android实现仿Windows7图片预览窗格效果

本实例将显示类似于windows7提供的图片预览窗格效果,单击任意一张图片,可以在右侧显示该图片的预览效果。效果如图所示:具体实现方法:res/layout/main.xml:android:orientation"horizontal"android:layout_width"f…

得到品控手册_得到品控手册 一本令人惊喜的说明书

2020 / 08 / 26 星期三文 | 非一工厂里生产螺丝,零件,都有模子,每个一模一样,非常标准。写文章、培训、制作课程,炒菜,这些带有主观性,创造性的事,感觉很难标准化,不容…

android发送点击事件,Android 模拟发送事件

所有的事件一览图片.png一、TrackBall 事件定义:等同于连续点击左右按键。格式: roll (Default : trackball)参数: dx 为横向移动偏移量,dy 为纵向的。使用实例:向下滚动一项 input roll 0 1 input trackball 0 1图片…

android 电池电量显示不正常,vivo电量显示不正常怎么解决?vivo手机电量校准教程...

vivo手机用了一段时间会发现,手机电量显示会出现不准确的情况,明明刚充满电不到10分钟,仅剩50%电量;或者充电一晚上,电量仍然显示为70%,无法充满。小伙伴们稍安勿躁,这并不是电池本身出了问题&a…

蒙特卡洛方法_【每日一题56】蒙特卡洛方法 用试验所得的频率估计事件发生概率...

关注“中考数学当百荟”,感谢您的支持!点击“了解更多”56.将两个圆形纸片(半径都为1)如图重叠水平放置(两圆相互过对方的圆心),向该区域随机投掷骰子,求骰子落在重叠区域(阴影部分)的概率.关注“中考数学当百荟”&…