http://ask.loongnix.org/?/question/1186

发布时间: 2017/03/28 作者:wenheping

  按照前文,现在已经在龙芯电脑上建设好了LAMP环境,现在可以在此基础上安装各种网络应用系统了。

  下面我们首先尝试安装LMS。LMS,即英文Learning Management System的缩写,中文名为网络学习管理系统,或名在线学习系统、在线教育系统等。主要包含以下功能:网上注册报名、课程管理、课程分配、学习评估、学习活动及结果跟踪、生成学习报告、通过E-mail等方式提供学生与老师之间的交互沟通渠道等。

  开源的LMS系统很多,其中最有名的就是Moodle,国内曾译为魔灯。

  Moodle是著名的开源网络学习管理系统,是社区志愿者用PHP语言开发的,可免费使用,也可自由进行二次开发。Moodle可跨平台部署,但最适宜的显然是LAMP架构。按照Moodle官方的最新统计,截至目前,全世界200多个国家和地区使用Moodle建设并且注册登记了近8万个学习网站,开发了超过1千万课程,应户超过一亿。众多用户中不乏著名高等学府和研究机构,如著名的英国开放大学的学习系统就是基于Moodle建设的。

  当前教育信息技术最热门的词是慕课(MOOC),我们同样可以用Moodle建设慕课学习网站。

  Loongnix的软件仓库中已经包含Moodle软件,但是2.7的版本是在过于古老,目前Moodle官方最新版本是3.2.2,官方早就因为功能、安全等因素淘汰了3.0以下的版本。所以本次安装我们将采用使用系统包管理程序(yum)安装基础软件+手动源码安装的新版本Moodle的混合安装模式。

  最新的Moodle-3.2.2需要安装至少PHP-5.6.5以上版本,当前的loongnix达不到,所以我选择安装Moodle-3.1.5。安装过程如下:

1、配置LAMP环境

  首先请参照文章: PHP环境配置,配置好LAMP环境。其实还需要把数据库软件换为MySQL-5.6,因为系统软件仓库中有,安装很简单,就不详述了。

2、安装系统软件仓库中的Moodle

  为什么还需要安装旧版本呢?是为了利用这个安装解决Moodle的包依赖问题。

 
  1. # yum install moodle

  这样一次性把Moodle和所有依赖的软件包都安装好了,然后我们去删除旧版本的Moodle并下载最新的Moodle:

 
  1. # cd /var/www/moodle //切换至Moolde的安装位置
  2. # rm -rf web //删除旧的Moodle,但是data目录可以保持
  3. # wget https://download.moodle.org/download.php/direct/stable31/moodle-3.1.5.zip
  4. # unzip moodle-3.1.5.zip
  5. # mv moodle web

3、新版本的Moodle还需要更多的几个软件包:

 
  1. # yum install php-soap php-intl php-opcache

4、现在可以转到客户端浏览器进行下一步的安装:

  相关的apache虚拟目录配置和PHP配置等都不用重新配置,利用上述第二步的结果就很好用了客户端的安装界面如下:

  

  选择安装语言继续,最好选英语,等到安装完之后再去系统配置中修改界面为中文。安装过程比较简单,设置Moodle的data目录的时候,要注意修改参数为正确的路径/var/www/moodle/data:

  

  之后基本一路点击next或者输入一些简单的设置就可以了。

  最后会来到一个检测页面如下,这里的各个包依赖检测应该没问题,但是Mysql数据库的检测会有点小问题:

  

  这时需要编辑Mysql的配置文件/etc/my.cnf,添加下列语句并重新启动Mysql就可以了:

 
  1. [client]
  2. default-character-set = utf8mb4
  3. [mysqld]
  4. innodb_file_format = Barracuda
  5. innodb_file_per_table = 1
  6. innodb_large_prefix
  7. character-set-client-handshake = FALSE
  8. character-set-server = utf8mb4
  9. collation-server = utf8mb4_unicode_ci
  10. [mysql]
  11. default-character-set = utf8mb4
  12. (From: https://docs.moodle.org/31/en/MySQL_full_unicode_support#File_format)

  现在浏览器出现下列页面就表明Moodle安装成功:

  

附:龙芯Intellij IDEA开发Spring web应用视频 

http://tieba.baidu.com/p/5975179608

龙芯电脑上架设网络学习管理系统Moodle相关推荐

  1. 我的世界java百度什么电脑玩好_【我的世界】为了在龙芯电脑上玩Minecraft(我的世界)我做了什么_玩得好游戏攻略...

    为了在龙芯上玩Minecraft,拼了!先上跑起来的视频. 作为多年的Minecraft玩家,这个残余游戏消磨了我多量的时间.于是想着Minecraft Java版要是能在龙芯上跑起来就好了. 冷假前 ...

  2. 龙芯平台python答案_在龙芯平台上自己编写原创应用——“动态壁纸”

    原标题:在龙芯平台上自己编写原创应用--"动态壁纸" 一.为何要在龙芯平台上编写"动态壁纸"? 龙芯3A3000桌面电脑的用户越来越多了,人们都想在龙芯电脑上有 ...

  3. firefox驱动_零适配 + 全兼容!龙芯电脑推出办公外设利旧通用解决方案:运行原生 Windows 驱动程序...

    龙芯中科宣布推出创新的办公外设利旧通用解决方案,采用跨指令兼容的二进制翻译(Binary Translation)技术,在龙芯电脑上运行原生的 Windows 驱动程序,具有 "零适配.全兼 ...

  4. [龙讯2号]我用带有胡伟武签名的龙芯电脑

    LSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLS === 龙讯 === 龙芯资讯周刊 第2号 2007年1月7日发布 http://loongsoon.blog.sohu.com LS ...

  5. 经验分享|在龙芯2K上运行RT-Thread系统并开源

    大家好,今天分享下群友老李在大四上学期做的一个项目.希望对大家有启发. 项目信息 项目名称:龙芯2K上的RT-Thread系统 学生姓名:李志锐 学校:聊城大学 大四在读 方案描述:该项目要求首先实现 ...

  6. [龙讯3号]龙芯电脑即将店面销售

    LSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLS                                                  === 龙讯 ===         ...

  7. 龙芯平台上的容器和CI/CD实现方案

    http://www.loongson.cn/news/company/505.html 一:简介         Windocker是云宏公司基于龙芯平台开发的容器管理web平台.主要功能包括:系统 ...

  8. 龙梦拿下3万片大单 龙芯电脑年底量产无悬疑

    10月9日,龙芯有关人士通过搜狐博客透露,"龙梦电脑已经有人拿到货,批量生产在11月15日以后,因为量产的芯片11月15日才到."这与龙梦科技此前关于"龙芯电脑年底量产& ...

  9. 包教包会:龙芯3A5000上尝试运行任意Windows软件

    几个月之前,龙芯中科刚放出可用的二进程翻译模块时,我写了一篇<在龙芯3A5000上运行Windows程序>.在龙芯3A5000上运行Windows程序https://zhuanlan.zh ...

  10. 龙芯3A2000上移植NASA WorldWind指南

    http://www.loongson.cn/news/company/467.html 一.初识NASA WORLDWIND NASA World Wind是NASA(美国)国家航空和宇宙航行局联合 ...

最新文章

  1. 全员远程办公,半年入 1 亿美元:GitHub 的最大竞争对手上市了!
  2. 接口重复提交解决方案
  3. leetcode -day23 Construct Binary Tree from Inorder and Postorder Traversal Construct Binary Tree f
  4. 超过1w的Github Star大佬和他们的公众号,太强了!
  5. leetcode 1723. 完成所有工作的最短时间(二分+剪枝+回溯)
  6. 修改本地AD帐号名称后无法同步到Office 365
  7. GB50174-2008 电子信息系统机房设计规范
  8. antd 踩坑之 javascriptEnabled配置
  9. 青铜器RDM与微软Project计划进度管理对比分析
  10. 玩转华为ENSP模拟器系列 | 配置IS-IS负载分担示例
  11. 国产智多晶FPGA基于Verilog的设计开发流程
  12. c#后台如何导出excel到本地_C#导出EXCEL方法总结
  13. 解决:电脑屏幕每隔几分钟就闪一次(瞬间黑屏一次),鼠标指针伴随着加载的状态(漏斗或者转圈),然后瞬间恢复正常
  14. Ringbuffer 范例
  15. JAVA - base64图片加文字水印
  16. 数据库的概念?怎么在linux内安装数据库?怎么使用?
  17. ${1+$@}是什么意思 (What does ${1+$@} mean)?
  18. 优思学院|做质量管理有七大工具,都是什么?
  19. OMG IDL语法规则
  20. python入门:argparse浅析 nargs='+'

热门文章

  1. 分子力学无法模拟化学键的断裂的原因
  2. 【C语言进阶】预定义详解
  3. java环境安装1359错误_iserver java api接口频发错误
  4. 集合覆盖模型例题_集合实例(集合覆盖)
  5. 独木舟贪心算法c语言,算法:(贪心算法)-独木舟问题
  6. mysql hugepage_Linux配置HugePage
  7. ACPI\VEN_LENDEV_0078[未知设备]
  8. 一个女性产品类的Magento模板
  9. Blend混合模式 与 20余种颜色混合模式代码实现
  10. 二手车之家业务缓存应用实战