如何在 Red Hat Enterprise Linux 8 上安装 Moodle

Moodle 是一种用于创建动态教学和学习环境的开源数字学习解决方案。 Moodle 是用 PHP 编写的,它为全球众多学习平台提供支持。 您可以在自己的网络服务器上下载并安装 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

一、改成之前提取的 穆勒 文件夹。 为了 example:

$ 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 配置文件中,找到 数据库设置 部分,并更改默认值 数据库类型, 数据库名称, 数据库用户, 和 数据库密码. 下图显示了进行必要更改后此部分的外观。

向下滚动直到看到 网站位置. 改变 ‘https://example.com/moodle‘ 到 ‘https://yoursite.com/moodle‘ 因此。 这是用户访问您的 Moodle 网站的地方。

进一步向下滚动,直到看到 数据文件. 改变’/home/example/moodledata’ 到您之前创建的 moodle 数据目录路径。 也就是说,’/var/moodledata’

Save 变化和 close Moodle 配置文件。

安装 Moodle

打开网络浏览器然后去 yourdomain.com/moodle/admin 完成 Moodle 的安装。 在我的情况下,去 linuxways.net/moodle/admin 带我到下图所示的 Moodle 安装页面。

安装 Moodle

点击 继续 继续。 在下一页,服务器检查可能会报告一些缺少的 PHP 扩展。 只要这里没有以红色突出显示,您就可以开始了。 否则,请阅读以红色突出显示的任何必需扩展旁边的说明以解决问题。

如下图所示,在我的例子中,没有任何东西以红色突出显示。 另外,在页面底部,有一条消息表明我的服务器满足所有要求,因此我可以点击 继续 继续。

安装 Moodle

点击后 继续, 等待 Moodle 安装完成。 随着安装的进行,您会看到一系列成功消息。 不要离开安装页面。 完成后,单击 继续 在页面的底部。

在下一页上,您将需要创建您的主 Moodle admin 帐户。 提供所需信息并单击 更新个人信息.

Moodle 安装

按照下一页上的说明配置您的站点名称、首页摘要等。

完成安装过程后,用户可以在网络浏览器中访问 yourdomain.com/moodle 以访问您的 Moodle 网站。

这是我的新 Moodle 网站的样子。

安装 Moodle

结论

在本教程中,我们已在 RHEL 8 上成功下载、配置和安装由 LAMP 堆栈支持的 Moodle。如果您在遵循本指南后遇到任何问题,请告诉我们。