此文档用于指导在Ubuntu(版本号:16.04)下进行Moodle安装及基本配置
Ubuntu 16.04
Apache 2.0 or later
数据库开发以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
当前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
Moodle is compatible with any standards compliant web browser. We regularly test Moodle with the following browsers:
#切换到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服务器根目录之外的地方创建,是因为我们不希望用户能够通过浏览器访问这些文件。
我们使用Mysql数据库作为Moodle的数据存储介质,这里需要对Mysql的配置稍做修改。
编辑Mysql的配置文件
vim /etc/mysql/mysql.conf.d/mysqld.cnf
找到mysqld片断
[mysqld]
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
在其底部添加以下三行配置
default_storage_engine = innodb
innodb_file_per_table = 1
innodb_file_format = Barracuda
保存后重启Mysql服务
service mysql restart
#创建数据库并指定字符集
CREATE DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
#为moodle应用创建单独的数据库用户,并为其指定数据库的操作权限
GRANT ALL PRIVILEGES ON moodle.* to moodle@'%' IDENTIFIED BY 'yourpassword';
FLUSH PRIVILEGES;
完成上述的操作之后,我们就可以在浏览器中访问Moodle并对其进行配置。打开浏览器并输入http://[your_server_ip]/moodle,进行Moodle的安装配置。
提示:将[your_server_ip]替换为您实际的服务器IP地址或是为Moodle配置的域名。
这里选择的语言是指在安装过程中使用的,并非Moodle网站默认语言。
这里配置我们在服务器上为Moodle创建的Web服务根目录,以及数据存储目录。
我们选择了Mysql作为系统数据库,所以这里要选择Mysql的数据库驱动。
配置Mysql数据库的连接信息。如果没有改变Mysql默认的端口号,这里可以不用填写。
检查服务器的配置是否满足Moodle的安装要求,如果在页面最下方看到Your server environment meets all minimum requirements表示可以继续安装。
如果某些PHP的扩展没有安装,可以根据页面上的提示自行进行安装并重启Apache服务。
Moodel开始安装,直到页面下方显示 Success表示安装成功完成
打开Moodle的配置文件
vim /var/www/html/moodle/config.php
找到第25行代码$CFG->directorypermissions = 0777;,对其进行如下修改并保存。
$CFG->directorypermissions = 0770;
还记得之前为了安装需要我们将目录/var/www/html/moodle的权限修改为777,现在需要将权限收回。
chmod -R 755 /var/www/html/moodle
#修改配置文件权限,只读所有者拥有最大权限
chmod 744 /var/www/html/moodle/config.php