MSSQL也可全面支持(需要注,然后重启webserver

MSSQL也可全面支持(需要注,然后重启webserver

Moodle安装指导手册,moodle指导手册

Mac 安装moodle时,出错,提示如下:

Moodle安装指导手册

此文档用于指导在Ubuntu(版本号:16.04)下进行Moodle安装及基本配置

Your database uses Antelope as the file format. Full UTF-8 support in
MySQL and MariaDB requires the Barracuda file format. Please switch to
the Barracuda file format. See the documentation MySQL full unicode
support for
details.

Reference 参考引用

  • Moodle Document
  • Installing Moodle
  • Step by step installation guide for Ubuntu
  • How to install Moodle on Ubuntu 16.04
  • 安装Moodle

For full support of UTF-8 both MySQL and MariaDB require you to change
your MySQL setting ‘innodb_large_prefix’ to ‘ON’. See the
documentation for further details.

Requirments 安装要求

在 Applications 下找到  MAMP  —>    conf  文件夹  添加  my.cnf
文件 

Hardware 硬件

  • 磁盘空间:160MB的(最小)可用空间以及尽可能大的存储空间以存储资料用。5GB大概是切合实际的最低配额
  • 备份:备份空间(最好是在网络位置)至少要与上述磁盘空间一样大以存储你的备份资料。
  • 内存:最少要256MB,强烈建议1G以上内存。一般的经验规则告诉我们Moodle使用1GB的内存可以支持10到20名并发用户,但是这会根
    据你所使用的特定的硬件、软件组合及使用方式的不同而改变。“并发”指的是同一时间在内存中的网络服务器进程(如,用户在几秒钟内在网页上与系统进行交互
    的行为)。显而易见,这并不是在说已登录到系统内的用户数。

(没有my.cnf时,网上下载一个:比如:

Software 软件

文件内容如下: 然后重启webserver

OS 操作系统

Ubuntu 16.04

# The MySQL server

Web Server 网络服务器

Apache 2.0 or later

[mysqld]

Database 数据库

数据库开发以MySQL和PostgreSQL为主,两者均通过了全面地测试并能够获得丰富的文档支持。MSSQL也可全面支持(需要注
意的是,自选插件可能并没有在MSSQL上进行测试),但是文档及在线帮助不及MySQL或PostgreSql那样全面。Oracle不能完全支持,也不推荐使用它。

  • Mysql 5.5.31 or later
  • MariaDB 5.5.31 or later
  • PostgreSQL 9.3 or later
  • Microsoft SQL Server 2008 or later
  • Oracle Database 10.2 or later

innodb_file_format = barracuda

PHP

当前Moodle要求的最低版本是5.3.3。数个扩展需要启用;查看更多详情参阅PHP页面。如若缺失任何必须的扩展,安装程序会在环境检查中暂停。

建议在安装Moodle之前,预先安装以下PHP扩展:

  • ctype
  • curl
  • dom
  • fileinfo
  • gd
  • hash
  • iconv
  • intl
  • json
  • mbstring
  • openssl
  • pcre
  • simplexml
  • soap
  • spl
  • tokenizer
  • xml
  • xmlrpc
  • xmlreader
  • zip
  • zlib

    #安装PHP扩展
    apt install php7.0-ctype php7.0-curl php7.0-dom php7.0-fileinfo php7.0-gd php7.0-hash php7.0-iconv php7.0-intl php7.0-json php7.0-mbstring php7.0-openssl php7.0-pcre php7.0-simplexml php7.0-soap php7.0-spl php7.0-tokenizer php7.0-xml php7.0-xmlrpc php7.0-xmlreader php7.0-zip php7.0-zlib -y

innodb_large_prefix = 1

Browser 浏览器

Moodle is compatible with any standards compliant web browser. We
regularly test Moodle with the following browsers:

  • Chrome
  • Firefox
  • Safari 7 or below
  • Edge
  • Internet Explorer 10 or below

innodb_file_per_table = 1

Installing 开始安装

Moodle Files 获取文件

  • 从Github上获取Moodle代码文件,这一步视网络情况,用时可能会比较长。

#切换到Web服务器根据目录
cd /var/www/html
#从github上获取moodle的源码文件。
git clone -b MOODLE_34_STABLE https://github.com/moodle/moodle.git
#修改目录权限,因为安装过程中会向这个目录中写入一些文件
chown -R www-data /var/www/html/moodle
chmod -R 777 /var/www/html/moodle
  • 创建用户数据目录

mkdir /var/moodledata
#修改目录的拥有者
chown -R www-data /var/moodledata
#修改目录权限,确保只有拥有者和所属组拥有全部权限
chmod -R 770 /var/moodledata

小提示:
之所以是在Web服务器根目录之外的地方创建,是因为我们不希望用户能够通过浏览器访问这些文件。

DB Configuration 数据库配置

我们使用Mysql数据库作为Moodle的数据存储介质,这里需要对Mysql的配置稍做修改。