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

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