moodle安装记录

一、准备工作

• 更新系统

在安装任何软件之前,建议先更新系统的软件包列表:

   sudo apt update
   sudo apt upgrade -y

• 安装必要的软件

安装一些常用的工具和依赖项:

   sudo apt install -y software-properties-common apt-transport-https

• 安装Apache服务器

Moodle需要一个Web服务器来运行。Apache是一个常用的Web服务器:

   sudo apt install -y apache2

• 安装MySQL数据库 (mysql数据库版本可能太低,建议安装mariadb)

Moodle需要一个数据库来存储课程信息和用户数据。MySQL是一个流行的关系型数据库:

   sudo apt install -y mysql-server mysql-client

要进行安全配置才能使用 https://www.cnblogs.com/codedingzhen/p/18833968

• 安装PHP

Moodle是用PHP编写的,因此需要安装PHP及其相关模块:

   sudo apt install -y php libapache2-mod-php php-mysql php-gd php-xml php-curl php-zip php-intl php-mbstring php-soap php-ldap

二、安装Moodle

• 下载Moodle

访问Moodle官方网站(<>),找到最新版本的下载链接。例如,下载Moodle 4.3版本:

   wget https://download.moodle.org/releases/latest-43/moodle-latest-43.tgz

• 解压Moodle文件

将下载的文件解压到Apache的Web目录(通常是/var/www/html):

   sudo tar -xzf moodle-latest-43.tgz -C /var/www/html/
   sudo mv /var/www/html/moodle /var/www/html/moodle43

• 设置文件权限

确保Apache用户(通常是www-data)有权限访问Moodle文件:

   sudo chown -R www-data:www-data /var/www/html/moodle43

• 创建Moodle数据目录

Moodle需要一个目录来存储课程文件和用户上传的内容:

   sudo mkdir /var/moodledata
   sudo chown -R www-data:www-data /var/moodledata
   sudo chmod -R 770 /var/moodledata

更新

将目录改成/var/www/moodledata
方便备份,然后moodle的启动配置页面也改成这个路径

三、配置数据库

• 创建MySQL数据库和用户

登录到MySQL,创建一个数据库和用户供Moodle使用:

   sudo mysql -u root -p

输入MySQL的root用户密码后,执行以下SQL语句:

   CREATE DATABASE moodle DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
   CREATE USER 'moodleuser'@'%' IDENTIFIED BY 'yourPassword1#';
   GRANT ALL PRIVILEGES ON moodle.* TO 'moodleuser'@'%';
   FLUSH PRIVILEGES;
   EXIT;

yourPassword1#替换为一个安全的密码。

四、配置Apache

• 创建Moodle的Apache配置文件

创建一个Apache虚拟主机配置文件,例如/etc/apache2/sites-available/moodle43.conf

   sudo nano /etc/apache2/sites-available/moodle43.conf

在文件中输入以下内容:

   <VirtualHost *:80>
       ServerName moodle.example.com
       DocumentRoot /var/www/html/moodle43

       <Directory /var/www/html/moodle43>
           Options Indexes FollowSymLinks
           AllowOverride All
           Require all granted
       </Directory>

       ErrorLog ${APACHE_LOG_DIR}/moodle43_error.log
       CustomLog ${APACHE_LOG_DIR}/moodle43_access.log combined
   </VirtualHost>

moodle.example.com替换为你的域名或IP地址。

• 启用站点并重启Apache

启用站点并重启Apache以应用配置:

   sudo a2ensite moodle43.conf
   sudo systemctl restart apache2

五、完成安装

• 访问Moodle安装向导

打开浏览器,访问http://moodle.example.com(将moodle.example.com替换为你的域名或IP地址)。你将看到Moodle的安装向导页面。

• 选择语言并继续

选择语言后,点击“下一步”继续。

• 安装前检查

系统会检查服务器环境是否满足Moodle的要求。如果一切正常,点击“下一步”。

• 配置数据库

输入以下信息:

• 数据库类型:mysqli

• 数据库主机:localhost

• 数据库名:moodle43

• 数据库用户:moodleuser

• 数据库密码:yourpassword

• 数据库表前缀:mdl_(可选,用于避免表名冲突)

• 完成安装

点击“下一步”,系统将自动完成安装过程。安装完成后,你将看到登录页面。

六、登录并配置

• 登录管理员账户

默认管理员用户名为admin,密码为admin。登录后,建议立即更改管理员密码。

• 配置站点

在Moodle后台,你可以配置站点名称、语言、主题等设置。

七、常见问题

• 权限问题

如果遇到文件权限问题,确保/var/moodledata/var/www/html/moodle43目录的权限正确:

   sudo chown -R www-data:www-data /var/moodledata /var/www/html/moodle43

• PHP版本问题

Moodle需要PHP 7.4或更高版本。如果系统中安装的PHP版本较低,可以通过以下命令安装更高版本的PHP:

   sudo apt install -y php7.4 libapache2-mod-php7.4 php7.4-mysql php7.4-gd php7.4-xml php7.4-curl php7.4-zip php7.4-intl php7.4-mbstring php7.4-soap php7.4-ldap

• Apache配置问题

如果网站无法访问,检查Apache的配置文件是否有语法错误:

   sudo apachectl configtest

如果有错误,根据提示进行修复。

通过以上步骤,你可以在Ubuntu系统上成功安装并运行Moodle。如果在安装过程中遇到任何问题,可以参考Moodle的官方文档或社区论坛获取帮助。

爬坑

安装过程可能会出现php检测不通过的情况,解决办法,在网页的根目录/va/www/html/moddle**目录下创建一个info.php文件,内容如下

<?php
phpinfo();
?>

然后浏览器访问这个info.php就可以看到当前使用的php的位置和配置文件
image

更新

更新mysql的方法:

先卸载旧的

sudo apt remove --purge mysql-server mysql-client mysql-common
sudo apt autoremove
sudo apt autoclean

安装mysql8.4

wget https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.34-1_all.deb
sudo apt update
sudo apt install mysql-server -y
sudo systemctl start mysql
sudo systemctl enable mysql

posted @ 2025-04-17 14:38  学不会xuebuhui  阅读(177)  评论(0)    收藏  举报
Language: javascript //图片预览