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的位置和配置文件

更新
更新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

浙公网安备 33010602011771号