在 localhost 上安装 Moodle
Moodle 开源学习管理系统(LMS)本地安装,通过 http://localhost/moodle 搭建在线课程与测试环境。
Moodle 是全球使用最广泛的开源 LMS(学习管理系统),用于网校、企业培训与在线课程。本地安装可开发插件、主题与课程内容。
前置条件
- PHP 8.0+(以 Moodle 版本要求 为准)
- MySQL/MariaDB 或 PostgreSQL
- 扩展:
xmlrpc、intl、zip、gd、soap等(安装器会检测) - 数据目录
moodledata需 Web 服务器可写且不可通过 URL 直接访问
安装步骤
- 从 moodle.org 下载稳定版
- 解压到
htdocs/moodle/ - 在 Web 根目录外创建数据目录,例如:
- Windows:
C:\moodledata - Linux/macOS:
/var/moodledata(权限给www-data)
- Windows:
- phpMyAdmin 创建数据库
moodle_local,字符集utf8mb4 - 访问 http://localhost/moodle
- 安装向导填写 wwwroot、数据目录路径、数据库信息
关键配置
| 项 | 示例 |
|---|---|
| Web 地址 | http://localhost/moodle |
| 数据目录 | /var/moodledata(绝对路径) |
| 数据库主机 | localhost |
常用路径
| 路径 | 说明 |
|---|---|
/moodle | 站点首页 / 登录 |
/moodle/admin | 管理 |
/moodle/course | 课程列表 |
/moodle/mod/ | 活动模块 |
本地开发
- 开启调试:站点管理 → 开发 → 调试消息
- 插件类型:活动模块、区块、主题、本地插件等
- 升级后访问
/admin/index.php运行数据库升级
常见问题
数据目录不可写
检查 OS 权限;路径勿放在 htdocs 内以免被下载。
Cron 任务
生产需配置 cron;本地开发可手动访问 /admin/cron.php。
PHP 扩展缺失
安装界面列出全部缺失项,在 XAMPP php.ini 中启用。
小结
Moodle 本地地址 **http://localhost/moodle**,需独立可写的 moodledata 目录与完整 PHP 扩展,适合 LMS 与在线课程开发。