本文介绍在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的安装语言,然后单击下一步:

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

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

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

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

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

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

8.配置Front页面:

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

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

相关主题

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

  1. 使用MariaDB后端在Ubuntu 18.04 / Debian 9上安装PowerDNS和PowerDNS-Admin

    原作者:Josphat Mutai  转载来源:https://computingforgeeks.com/install-powerdns-and-powerdns-admin-on-ubuntu- ...

  2. debian 网络代理_在Ubuntu 18.04/Debian 10上设置系统范围的Proxy(代理)

    本文介绍在Ubuntu 18.04/Debian 10上设置系统范围的Proxy(代理)的方法,代理服务器在其基本级别上是一个计算机系统,其服务位于发出Web请求的计算机(客户端)和包含所请求内容的服 ...

  3. ubuntu18安装oracle11g,在Ubuntu 18.04系统下快速安装Oracle Java 11的方法

    本文介绍在Ubuntu 18.04操作系统下使用PPA快速安装Oracle Java 11的方法,同时也可以用在Ubuntu 18.10.Ubuntu 16.04.Ubuntu 14.04版本中. O ...

  4. 在Ubuntu 18.04 Bionic Beaver上安装Wine

    目标 目标是在Ubuntu 18.04 Bionic Beaver Linux上安装Wine 操作系统及软件版本 操作系统: - Ubuntu 18.04 Bionic Beaver 软件: - Wi ...

  5. 【Linux】Ubuntu 18.04网易云音乐安装后无法打开问题解决

    问题描述   网易云音乐官网提供了Ubuntu 16.04 的.deb安装包,下载后使用sudo dpkg -i ***.deb命令完成安装,点击网易云音乐快捷方式后应用程序无法正确打开. 解决方法 ...

  6. linux 添加repository,Ubuntu 18.04/16.04/Debian 9上安装add-apt-repository的方法

    如果安装了Ubuntu 18.04/Ubuntu 16.04/Debian 9系统,那么所安装的系统中可能没有commandadd-apt-repository,如果在尝试添加PPA存储库时出现错误: ...

  7. 数据库linux安装prm,在Ubuntu 18.04服务器上安装Monica PRM的步骤

    本文介绍在Ubuntu 18.04 LTS服务器上安装Monica PRM(Monica Personal Relationship Manager)的方法,要安装Monical需要的条件是:PHP ...

  8. opencv4.0在linux下编译,Ubuntu 18.04源码编译安装OpenCV 4.0步骤

    Ubuntu 18.04下标准常规安装方法安装的OpenCV版本比较低,想尝鲜使用4.0版本,只好源码安装. 安装环境 OS:Ubuntu 18.04 64 bit 显卡:NVidia GTX 108 ...

  9. 8192fu网卡linux,在Ubuntu 18.04下安装腾达Tanda U6无线网卡(RTL8192EU)驱动

    Ubuntu 18.04操作系统默认使用的Linux内核是4.15版本,目前腾达官方只有支持到 Linux 4.4内核的驱动,官方驱动默认在Ubuntu 18.04是安装不了的.用Ubuntu 18. ...

  10. 保姆级教程:Linux(Ubuntu 18.04)下VSCode配置与嵌入式开发平台X2000_Halley5调试环境搭建

    保姆级教程:Linux(Ubuntu 18.04)下VSCode配置与嵌入式开发平台X2000_Halley5调试环境搭建 写在前面 配置VSCode的编译环境 配置VSCode的gdb调试环境 配置 ...

最新文章

  1. VIM7.3添加中文帮助文档
  2. 这5家纳米技术公司正在推动医疗检测的变革
  3. 四种常用的垃圾收集器
  4. 依赖注入及AOP简述(五)——依赖注入的方式 .
  5. 使用IDEA创建一个Servlet应用程序
  6. Yarn将用TypeScript重写,Flow惨遭亲爹抛弃!
  7. 【ArcGIS遇上Python】三种利用Python批量处理地理数据的方法——以栅格数据投影转换为例
  8. ie插件获取dom_读书笔记《DOM编程艺术》DOM
  9. Flask笔记-任务框架搭建
  10. RIP报文封装、OSPF封装、OSPF——cost值
  11. oracle desc卡,Oracle的一个bug,desc的bug,很夸张,这么基础的功能居然有bug
  12. 群同态基本定理证明_群同态基本定理II
  13. [转]Android的Handler总结
  14. et中计算机的快捷键,ET软件快捷键
  15. AVG游戏《裂缝》策划案
  16. JDK1.8HashMap底层实现原理
  17. #Geek Founders# 蒋涛的 CES 2016 感受 - Day 4 (总结版)
  18. Codesys使用电子凸轮实现追剪功能
  19. 第五章 定积分及其应用
  20. 预约上门App平台的接单方式

热门文章

  1. JS中去除字符串空格trim()函数
  2. Quick Startup(电脑开机启动项管理软件)官方中文版V5.20.1.168 | 如何管理电脑开机启动项
  3. win10系统中如何把自带的IE11降级回IE8?
  4. java 打印机类printer_Spring案例打印机的实现过程详解
  5. 这样选择报表系统,才能更好的进行企业管理
  6. 使用永恒之蓝漏洞攻击电脑
  7. 黑马程序员__java基础视频day7
  8. Linux安装yum过程(超详细!)
  9. 农场游戏开发记录十二
  10. 有什么软件方便画er图_数据库ER图绘制工具(DbSchema)