在ubuntu22.04 Sever LTS上安装moodle教程

我们拥有一个用于信息技术教学的Moodle平台,欢迎访问https://aicow.top/参观

只要跟着教程一步一步走,保证你可以安装成功,先简单介绍一下moodel。

Moodle是一个免费的开源学习平台,全名为Modular Object-Oriented Dynamic Learning Environment。它被设计成一个用户友好的在线学习管理系统(LMS),可以为教师、学生和管理员提供一个方便的在线教育环境。

Moodle的主要功能包括:

  1. 课程管理:教师可以创建和管理课程,包括课程大纲、资源、活动等。
  2. 学习工具:Moodle提供了各种学习工具,如论坛、小测验、作业提交等,帮助学生进行学习和互动。
  3. 评分和反馈:教师可以在线评分和提供反馈,学生可以查看成绩和评语。
  4. 跟踪和报告:Moodle可以跟踪学生的学习进度和成绩,生成详细的报告供教师参考。
  5. 用户管理:管理员可以管理用户账户,包括注册、权限分配等。

Moodle可以自定义和扩展,有许多插件和主题可供选择。因为它是开源的,所以世界各地的开发者都可以贡献代码,使其功能不断完善和更新。Moodle被广泛应用于学校、企业和政府部门的在线教育和培训。

准备工作

在电脑上安装ubuntu sever 22.04,其他版本不保证能成功。确保是服务器版本,建议全新安装系统后安装moodle。

如果您的服务器需要接入公网,就需要一个域名,如果你没有域名可以点击此处注册

namesilo域名注册优惠码:ZYH8

填写后可以优惠一美元

开始安装:

1.更新系统

在安装Moodle之前,请确保您的系统已更新到最新版本。在终端中输入以下命令以更新软件包:

sudo apt update
sudo apt upgrade

这将更新系统中所有软件包和依赖项。

建议先重启系统后再执行以下步骤

sudo reboot

2.安装必要的软件包

Moodle需要一些必要的软件包和依赖项才能正常运行。在终端中输入以下命令以安装这些软件包:

sudo apt install apache2 mariadb-server php libapache2-mod-php php-mysql php-gd php-curl php-zip php-xml php-mbstring php-intl php-xmlrpc

这些软件包包括:

  • Apache2: 一个流行的Web服务器。
  • MariaDB Server: 一个流行的数据库服务器。
  • PHP: 一种流行的Web编程语言。
  • libapache2-mod-php: 用于与Apache服务器配合使用的PHP模块。
  • php-mysql: 用于与MySQL数据库配合使用的PHP模块。
  • php-gd: 用于处理图像的PHP模块。
  • php-curl: 用于与Web服务进行交互的PHP模块。
  • php-zip: 用于处理ZIP文件的PHP模块。
  • php-xml: 用于处理XML文件的PHP模块。
  • php-mbstring: 用于处理多字节字符集的PHP模块。
  • php-intl: 用于处理国际化和本地化的PHP模块。
  • php-xmlrpc: 用于处理XML-RPC协议的PHP模块。

3.配置数据库

安装MariaDB服务器后,需要为Moodle创建一个数据库。在终端中输入以下命令以打开MariaDB命令行提示符:

sudo mysql

这将打开MariaDB命令行提示符,您将看到以下内容:

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is xxxxx
Server version: xxxxx
...
MariaDB [(none)]>

在提示符下,输入以下命令以创建Moodle数据库和用户:

CREATE DATABASE moodle;
CREATE USER 'moodleuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON moodle.* TO 'moodleuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

请将 'password' 替换为您自己的密码。这些命令将创建一个名为 moodle 的数据库,并创建一个名为 moodleuser 的用户,该用户可以访问 moodle 数据库,并拥有对该数据库的所有特权。

4.下载Moodle

在终端中输入以下命令以下载最新版本的Moodle:

sudo wget https://download.moodle.org/download.php/latest/stable37 -O moodle-latest.tgz

不建议使用最新版,使用这个版本我没有成功过。会提示不兼容。建议到moodel官网下载Moodle 4.1.3+版本

建议根据自己的需要选择最新的稳定版下载https://download.moodle.org/releases/supported/

你可以下载到本地通过SCP等工具上传或者是使用wget命令(以Moodle 4.1.3+版本为例):

sudo wget https://download.moodle.org/download.php/stable401/moodle-latest-401.tgz

文件解压缩到 /var/www/html/ 目录:

请自行替换文件名moodle-latest.tgz

sudo tar xf moodle-latest.tgz -C /var/www/html/

这将解压缩 moodle-latest.tgz 文件并将 Moodle 文件放置在 /var/www/html/ 目录中。

5.配置Apache

在终端中运行以下命令以配置Apache服务器:

sudo a2enmod rewrite
sudo systemctl restart apache2
sudo chown -R www-data:www-data /var/www/html/moodle/
sudo chmod -R 755 /var/www/html/moodle/

第一个命令 a2enmod rewrite 启用 Apache 的 URL 重写模块,这对于Moodle的正常运行非常重要。

第二个命令 systemctl restart apache2 重新启动 Apache 服务器,以使配置更改生效。

第三个命令 chown -R www-data:www-data /var/www/html/moodle/ 将 Moodle 文件夹的所有权更改为 Apache 用户。

最后一个命令 chmod -R 755 /var/www/html/moodle/ 更改 Moodle 文件夹的权限,以确保适当的访问权限。

6.完成安装

现在,您可以通过浏览器访问您的服务器的IP地址或域名来完成Moodle的安装。您将看到 Moodle 的安装向导页面。

按照以下步骤完成安装:

  • 选择您的语言并单击”继续”。
  • 确认Moodle是否满足系统要求,并单击”继续”。
  • 在数据库设置页面,选择 “MariaDB” 作为数据库类型,并输入之前设置的数据库详细信息,包括数据库主机(默认为 localhost)、数据库名称(moodle)、数据库用户(moodleuser)和密码。单击”检查数据库”来验证连接,然后单击”继续”。
  • 在Web服务器设置页面,保持默认选项(Apache),然后单击”继续”。
  • 在 Moodle 配置页面,设置您的网站名称、管理员帐户信息和其他配置选项。单击”继续”。
  • 在最后的页面上,检查您的配置并单击”继续”。

Moodle将开始安装并配置您的系统。完成后,您将获得一条成功消息。

现在,您可以登录到 Moodle 的管理后台,根据需要进行配置和自定义。

常见问题解答:

如果访问您的网站提示:

Deprecated: Return type of moodle_recordset::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/html/moodle/lib/dml/moodle_recordset.php on line 61

Fatal error: Type of xml_format_exception::$line must be int (as in class Exception) in /var/www/html/moodle/lib/xmlize.php on line 0

那么就表明你安装的moodel版本与您的系统不兼容,解决办法如下:

  1. 确认Moodle版本:确保您下载的Moodle版本与您的操作系统兼容。请检查Moodle官方网站,查看该版本是否支持Ubuntu 22.04。如果不支持,请尝试下载较新版本的Moodle或查找与Ubuntu 22.04兼容的Moodle版本。
  2. 检查依赖项:确保您的系统已安装Moodle所需的所有依赖项。在Ubuntu 22.04上运行以下命令来安装缺失的依赖项:
   sudo apt install php-xml

这将安装PHP的XML扩展,可能有助于解决与XML相关的错误。

  1. 清除缓存:尝试清除Moodle的缓存。在终端中运行以下命令:
   sudo rm -rf /var/www/html/moodle/cache/

这将删除Moodle缓存文件夹,然后重新加载网页时将重新生成缓存。

  1. 日志文件:检查Moodle的日志文件,了解更详细的错误信息。Moodle的日志文件通常位于 /var/www/html/moodledata/ 目录下。查找最近生成的错误日志文件,并检查其中的错误消息。

如果以上方法都无法解决您的问题,请您更换其他版本后重试。我是通过切换版本解决这个问题的。

如果你在安装中遇到任何问题,请回复,我会尽力解答,谢谢!

智云海Telegram频道
技术支持:[email protected]
站长E-mail:[email protected]
如需转载,请注明文章出处

评论

  1. 匿名
    Android Chrome
    11月前
    2023-6-12 8:32:32

    对照你提供的教程,又得到你的远程指导,我终于成功搭建了最新版本的moodle平台,目前在使用它上初中ps图像处理的课程,确实好用,功能强大。

  2. xui
    Windows Chrome
    12月前
    2023-6-03 21:12:00

    我成功地搭建了,谢谢୧(๑•̀⌄•́๑)૭

发送评论 编辑评论

|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇