Moodle 是一种用于创建动态教学和学习环境的开源数字学习解决方案。 Moodle 是用 PHP 编写的,它为全球众多学习平台提供支持。 您可以在自己的 Web 服务器上下载并安装 Moodle 软件,或者让 Moodle 合作伙伴为您处理托管和实施。
本教程重点介绍如何自行下载和安装 Moodle Apache 在 Red Hat Enterprise Linux 8 (RHEL 8) 上运行的 Web 服务器。
先决条件
- 安装在 RHEL 8 上的 LAMP 堆栈
- 一个用户 sudo 特权
准备 Apache 对于 Moodle
如果您想使用自己注册的域名使用 Moodle,那么建议在 Apache 如下。
打开 Apache 主配置文件。
$ sudo nano /etc/httpd/conf/httpd.conf
向下滚动到文件底部,然后附加以下配置指令。
# Virtual Hosts <VirtualHost *:80> DocumentRoot "/var/www/linuxways.net/" ServerName linuxways.net CustomLog /var/log/httpd/linuxways.net_access.log combined ErrorLog /var/log/httpd/linuxways.net_error.log </VirtualHost> |
笔记: 代替 linux方式 用自己的域名。 此外,确保您的域的 DNS A 记录指向您的 IP 地址 Apache 网络服务器。
Save 变化和 close httpd.conf 文件。
接下来,运行以下命令来创建 DocumentRoot 目录,您的 Moodle 网站内容将在其中存储。
$ sudo mkdir /var/www/linuxways.net
为 Moodle 准备 PHP
Moodle 需要一些 PHP 扩展,否则安装将无法完成。
$ sudo dnf install php-json php-xml php-mysqlnd php-mbstring php-zip php-gd php-intl
下载 Moodle
截至本文发布时,Moodle 3.10.3+ 是官方下载页面上提供的最新版本。
$ sudo wget https://download.moodle.org/download.php/direct/stable310/moodle-latest-310.tgz
运行下一个命令以提取下载的 Moodle 存档并将内容放在您网站的文档根目录中。 请记住相应地替换 linuxways.net。
$ sudo tar -xvf moodle-latest-310.tgz -C /var/www/linuxways.net
您现在应该有一个名为 穆勒 在 /var/www/yourdomain 目录下。
现在,您需要将 Moodle DocumentRoot 目录的所有权更改为默认值 Apache 服务帐户。 例如:。
$ sudo chown -R apache:apache /var/www/linuxways.net
此外,更改 Moodle DocumentRoot 目录的权限。
$ sudo chmod -R 755 /var/www/linuxways.net
接下来,Moodle 需要一个数据目录来存储用户上传的文件。 这个目录不应该被公众访问。
$ sudo mkdir /var/moodledata
将 Moodle 数据目录的所有权更改为默认值 Apache 服务帐号如下。
$ sudo chown -R apache:apache /var/moodledata
此外,更改 Moodle 数据目录的权限,如下所示。
$ sudo chmod -R 755 /var/moodledata
为 Moodle 准备 MariaDB
Moodle 需要一个数据库来存储应用程序数据,例如用户详细信息、站点信息、课程详细信息等。
使用以下命令登录 MariaDB。
$ sudo mysql -u root -p
登录后,您应该会看到 玛丽亚数据库 [(none)]> 迅速的。
现在,为 Moodle 创建一个数据库,如下所示。
MariaDB [(none)]> CREATE DATABASE moodle;
接下来,创建一个数据库用户。 代替 穆勒用户 和 无忧无虑 因此。
MariaDB [(none)]> CREATE USER 'moodledb'@'localhost' IDENTIFIED BY 'moodlepass';
之后,运行下面的查询将moodle数据库的所有权限授予moodleuser。
MariaDB [(none)]> GRANT ALL PRIVILEGES ON moodle.* TO 'moodledb'@'localhost';
更新授权表以保存您的更改。
MariaDB [(none)]> FLUSH PRIVILEGES;
退出 MariaDB。
MariaDB [(none)]> QUIT;
配置 Moodle
一、改成之前提取的 穆勒 文件夹。 例如:
$ cd /var/www/linuxways.net/moodle
然后从示例配置文件 (config-dist.php) 创建主 Moodle 配置文件 (config.php),如下所示。
$ sudo cp config-dist.php config.php
编辑 config.php Moodle 配置文件。
$ sudo nano config.php
在 Moodle 配置文件中,找到 数据库设置 部分,并更改默认值 数据库类型, 数据库名称, 数据库用户, 和 数据库密码. 下图显示了进行必要更改后此部分的外观。