一    前言

Moodle是一个开源课程管理系统(CMS),也被称为学习管理系统(LMS)或虚拟学习环境(VLE),它通常用来播放符合SCORM标准的课件,但功能远不止课程管理,作业模块等功能。这里主要介绍moodle 的安装方法。

二   安装准备

Moodle通常在Linux操作系统上,基于Apache,PostgreSQL/MySQL/MariaDB和PHP进行开发。

为了平台的稳定性,我们选择Linux操作系统来搭建Moodle平台。Windows操作系统安装过程类似,较容易一些。

安装Moodle之前,先要进行Lamp环境的搭建,具体操作见链接,亲测可用^.^(http://www.cnblogs.com/rockchen26sh/p/6416526.html)

搭建完Lamp之后,到Moodle官网(https://moodle.org/)下载moodle的安装包,这里我下载了最新的Moodle 3.3+版本(Linux下载后缀为.tgz的文件,Windows下载后缀为.zip的文件),这个是解压免安装的(网上好多教程都是好早之前的安装版本,还是自己探索吧......)。

三  安装步骤

在准备工作都做好之后,我们就开始安装吧。

1.解压安装包

找到下载的安装包moodle-latest-33.tgz,右键提取到此处,解压之后就是免安装的moodle了。

2.将解压之后的moodle文件夹移动到本地www/html文件夹下面,命令如下:

sudo mv /tmp/mozilla_swy0/moodle /var/www/html

小贴士:调出命令行的快捷键(Ctrl+Alt+T)

3.在浏览器中输入网址(http://localhost/moodle)进行访问,选择语言简体中文,出现如下界面,然后点击向后

4.在点击向后之后出现一个问题,如下图所示,缺失两个环境必备的PHP扩展cURL和Zip,下面来安装这两个扩展。

安装cURL扩展方法:

(1)首先,Ctrl+Alt+T打开命令行,在命令行中输入:sudo apt-cache search curl | grep php  来查询curl的php支持名字,返回信息中会包含如下图内容

其中第二行即是所需的信息。

(2)执行安装命令:sudo apt-get install php7.0-curl

(3)重启apache:service apache2 restart

安装Zip扩展方法(与前面方法类似):

(1)执行安装命令:sudo apt-get install php7.0-zip

(2)重启apache:service apache2 restart

通过以上两个扩展的安装之后,我们重新加载浏览器(http://localhost/moodle)选择语言之后出现如下内容:

其中Moodle目录就是之前从官网上下载解压之后存放的位置,记住这个路径,一会儿要用到。点击向后==》再次向后,出现如下界面:

进行数据库设置,用户名密码端口自己填写,然后向后,这时会出现一个问题,如下图所示:

图片中红色字的是存在的问题,我们需要在/var/www/html/moodle中创建一个config.php文件,复制红字下面的代码作为文件中的内容,具体命令如下:

(1)进入路径:cd /var/www/html/moodle

(2)创建config.php:vim config.php (粘贴保存退出即可,具体vim命令可以自己百度一下)

刷新浏览器之后又出现一个问题,页面显示如下图:

问题原因是moodle需要PHP的xml扩展,这里是不是有些眼熟,前面我们安装了两个PHP的扩展,这里的做法相同

(1)先检查一下是否安装:rpm -qa |grep php-xml(如果没有安装则无输出)

(2)进行安装:sudo apt-get install php-xml

(3)重启apache:service apache2 restart

安装好xml扩展之后,刷新一下浏览器,问题解决,出现如下界面:

胜利的曙光就在前方,加油啊同志们!!!继续吧,下一步就是检查服务器,这里有些必须安装的扩展都要安好,安装方法刚刚有讲。然后就看到下图:

安装缺失的扩展之后,让人心烦的桔黄色警告就没有啦,如下图所示

点击继续之后就进行漫长的安装过程,可能会等3-5分钟,不要以为卡住了哦,安装时如下图:

等待安装完出现继续,点击继续,出现下图,安装过程接近尾声:

接下来就是填写一些信息,大功告成啦,真是一段漫长的旅程。。。希望对这方面感兴趣的朋友看过这篇博客之后能够有所收获~

以上~

Ubuntu下安装Moodle平台相关推荐

  1. Ubuntu:Ubuntu下安装Anaconda和Tensorflow的简介、入门、安装流程之详细攻略

    Ubuntu:Ubuntu下安装Anaconda和Tensorflow的简介.入门.安装流程之详细攻略 目录 安装流程 1.安装nvidia显卡驱动 2.安装cuda8 3.安装Cudnn 4.Ana ...

  2. Linux之Ubuntu下安装屏幕录像软件(SimpleScreenRecorder)【摘抄】

    本博文全文属于摘抄自: (见文末处参考文献)(由于担心原博文丢失,以后查找不到,故此原文摘抄,以备日后多次查阅) 在日常工作中,有时需要对屏幕进行录像,以制作讲解文档等.下面介绍在Linux上安装屏幕 ...

  3. linux 商业游戏,Ubuntu下安装试玩原生Linux版商业游戏Braid

    这款原生Linux版商业游戏Braid国外出售价大约在80美元左右.每年在Linux平台上发布的原生商业游戏是屈指可数,而且这些游戏的质量也是参差不齐. 不过这款原生Linux版商业游戏Braid还是 ...

  4. Ubuntu下安装Nginx服务器并进行优化

    一.Nginx介绍   Nginx是由俄罗斯人开发的一款高性能的Web和反向代理服务器,它也可以作为电子邮件的反向代理服务器.其以稳定.并发能力强.占用资源少等显著特点备受广大互联网公司青睐. Ngi ...

  5. 手机安装linux模拟器教程,Ubuntu下安装Android模拟器

    Ubuntu下安装Android模拟器首先确保已安装Java平台. 2.将下载的包解压. 3.先后运行命令: # cd android-sdk-linux/tools (进入目录,省略号处填你的路径) ...

  6. Ubuntu下安装拳皇97

    Ubuntu下安装拳皇97 https://wylu.github.io/posts/7de10289/ 系统环境 $ lsb_release -a No LSB modules are availa ...

  7. ubuntu mysql 环境,Ubuntu下安装搭建MySQL环境步骤介绍

    摘要 腾兴网为您分享:Ubuntu下安装搭建MySQL环境步骤介绍,翼拍照,易码平台,洋葱数学,小度等软件知识,以及poco美人相机,收卡啦,crc16校验工具,ps画笔样式,机械标准件,法硕联盟论坛 ...

  8. Ubuntu 下安装thttpd Web服务器

    不知道大家是不是真的需要用appache这么复杂的功能这么强大的web server,其实有很多时候使用webserver也只是一种远程共享访问的方式.这里,Ubuntu repository的提供了 ...

  9. Ubuntu下安装Apache+PHP+Mysql

    Ubuntu下安装 apache+php+mysql文本服务器! ------------------------------------------------------------------- ...

最新文章

  1. 两机五节点电力系统的潮流仿真计算_南科大杨再跃课题组在电力系统、机器学习等领域取得重要研究成果...
  2. 面向对象中的session版的购物车
  3. C#如何判断程序调用的exe已结束
  4. python 谷歌地图api_《Python网络编程》学习笔记--使用谷歌地理编码API获取一个JSON文档...
  5. axure原件 总是丢失_Axure实现提示文本单击显示后自动消失的效果
  6. 阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第1节 基础加强_3_Junit_使用步骤...
  7. sql数据库身份验证登录
  8. Johnson算法实现流水作业最优调度
  9. 2019电商数据分析师实战项目教程 电商数据分析报告 电商运营数据分析 电商数据分析流程
  10. c语言12M345,ADXL345倾角传感器模块资料+单片机程序
  11. 华硕Fonepad 8、MeMO Pad 7以及MeMO Pad 8也随之登场
  12. 朱建辉php,“神采·朱建辉版画艺术展”在尼泊尔加德满都开幕
  13. 简练软考知识点整理-四控三管一协调
  14. colgroup的用法
  15. linux命令行访问win,从Linux命令行访问Windows共享 | 旺旺知识库
  16. 哪种加密的PDF可以破解?有哪些PDF解密方法?
  17. linux命令安装python Django
  18. memset的使用方法
  19. 商城网站建设的具体开发流程有哪些
  20. 降低神经网络在光纤信道均衡方面的复杂度:从概念到应用

热门文章

  1. 分享Python简短代码,实现TXT转换MySQL文件。
  2. 基于adminlte的后台管理系统开发
  3. Summernote实现图片上传功能
  4. 前端优化系列:DNS预获取 dns-prefetch 提升页面载入速度
  5. 12.20 沙牛家书 《不负牛市不负沙》
  6. CV领域Transformer这一篇就够了(原理详解+pytorch代码复现)
  7. HTML元素中的属性2(路径详解)—零基础自学网页制作
  8. 英伟达计划消除人工智能在放射学中的“焦虑”
  9. C#,数值计算,解微分方程的龙格-库塔二阶方法与源代码
  10. 安霸平台_MCTF调试思路