Веб

Как правильно установить Moodle 5.1.1 локально на Windows 10

Установите Moodle 5.1.1 на Windows 10 с помощью XAMPP: разархивируйте, создайте БД, запустите веб‑инсталлятор и устраните ошибки компонентов.

Как правильно установить Moodle 5.1.1 локально на Windows 10?
Я скачал zip‑архив Moodle 5.1.1 с официального сайта, создал папку «Moodle 5.1.1» на диске C, распаковал архив и запустил «Start Moodle.exe», затем ввёл в браузере «localhost».
В результате получаю ошибки:

  • file_get_contents(C:\Moodle 5.1.1\server\lib\components.json): Failed to open stream: No such file or directory
  • Undefined array key "mod", "editor", "tool"
  • Fatal error: Unknown subsystem 'cache' for legacy classes entry of 'cache'

Что я сделал не так, и какие шаги необходимо выполнить, чтобы Moodle корректно работал?

Moodle 5.1.1 рассчитан на работу в среде LAMP/WAMP, а запуск «Start Moodle.exe» — неофициальный способ, который не подготавливает все необходимые компоненты. Поэтому вы получаете ошибки о недостающих файлах и некорректных настройках.


Содержание


Что пошло не так?

Вы скачали только исходный архив Moodle и попытались запустить его через Start Moodle.exe. Этот исполняемый файл предназначен только для демонстрации: он не копирует файлы в веб‑корень, не создаёт базу и не генерирует конфигурационный файл. Поэтому, когда Moodle обращается к file_get_contents, путь к компонентам в server/lib оказывается недоступным.

Ключевой момент – Moodle нужно установить в веб‑сервер, а не запускать как автономную программу.


Подготовка среды WAMP

Выбор пакета

Впрочем, для Windows 10 удобно использовать XAMPP, который содержит Apache, PHP и MySQL в одном установщике.

Важно – проверить совместимость PHP‑версии с Moodle 5.1.1 (см. «Требования к системе» ниже).

Официальный сайт XAMPP

Установка XAMPP

  1. Скачайте последнюю версию XAMPP (например, XAMPP for Windows 7.3.9).
  2. Установите в каталог, например C:\xampp.
  3. Запустите XAMPP Control Panel, включите модули Apache и MySQL.
  4. Убедитесь, что порт 80 (или 8080, если 80 занят) свободен.

Настройка PHP и MySQL

  • Откройте C:\xampp\php\php.ini.
  • Установите memory_limit = 512M, max_execution_time = 180, max_input_time = 120.
  • Включите расширения: mysqli, gd, openssl.
  • Перезапустите Apache.

Подробные инструкции по настройке можно найти в документации Moodle: Installing Moodle.


Установка Moodle 5.1.1

Скачивание исходников

  1. Перейдите на страницу загрузки Moodle:
    Moodle 5.1.1 ZIP
  2. Выберите файл moodle-5.1.1.zip и скачайте его.

Размещение файлов

  1. Распакуйте архив в корень веб‑серверов XAMPP, например в C:\xampp\htdocs\moodle.

    Важно – убедитесь, что путь не содержит пробелов; Moodle иногда некорректно работает с пробелами.

  2. Удалите или переименуйте moodle-5.1.1.zip и папку moodle-5.1.1 после распаковки.

Создание базы данных

  1. Откройте в браузере http://localhost/phpmyadmin.
  2. Создайте новую базу, например moodle.
  3. Создайте пользователя (например, moodleuser) с правами ALL PRIVILEGES и запомните пароль.

Первый запуск веб‑инсталятора

  1. В браузере откройте http://localhost/moodle.
  2. Moodle автоматически обнаружит отсутствие config.php и перейдёт к установщику.
  3. Следуйте инструкциям мастера:
    • Выберите язык, нажмите Continue.
    • Введите данные подключения к базе (имя, пользователь, пароль).
    • Укажите путь к веб‑корню (по умолчанию C:\xampp\htdocs\moodle).
    • Установите администраторскую учётную запись.
  4. После завершения установки Moodle создаст файл config.php и перенаправит вас на домашнюю страницу.

Проверка – если вы видите «Welcome to Moodle», всё установлено корректно.


Требования к системе

Параметр Минимум Рекомендация
PHP 7.3 7.4
MySQL 5.7 8.0
Apache 2.4 2.4
Операционная система Windows 7/10 Windows 10/11
RAM 256 МБ 512 МБ+
Диск 1 ГБ свободного места 2 ГБ+

Подробности по совместимости можно узнать в официальной документации Moodle: Installing Moodle.


Частые ошибки и решения

Ошибка file_get_contents(C:\Moodle 5.1.1\server\lib\components.json): Failed to open stream

Причина – файл components.json отсутствует, потому что Moodle не был развернут в веб‑корне.
Решение – разархивируйте Moodle в C:\xampp\htdocs\moodle и запустите веб‑инсталлятор, как описано выше.

Ошибка Undefined array key "mod", "editor", "tool"

Причина – недостающие файлы или некорректный config.php.
Решение – убедитесь, что в каталоге moodle присутствуют все папки mod, editor, tool. При необходимости переустановите Moodle, не используя Start Moodle.exe.

Ошибка Fatal error: Unknown subsystem 'cache' for legacy classes entry of 'cache'

Причина – несовместимость версии PHP (например, 8.2) с Moodle 5.1.1, который рассчитан на PHP 7.3–7.4.
Решение – переключитесь на совместимую версию PHP в XAMPP (редактируйте php.ini и перезапускайте Apache) либо используйте более новую версию Moodle, совместимую с PHP 8.x.


Проверка и завершение

  1. После успешного запуска проверьте, что в C:\xampp\htdocs\moodle\config.php прописаны правильные пути и параметры подключения.
  2. Откройте http://localhost/moodle/admin/upgrade.php, чтобы убедиться, что все таблицы базы обновлены.
  3. При необходимости настройте cron‑задачи для периодических задач Moodle (можно использовать встроенный планировщик Windows).

Итог

  • Неправильный способ: запуск Start Moodle.exe не устанавливает Moodle в веб‑сервер.
  • Рекомендованный путь: установить XAMPP, развернуть Moodle в htdocs, создать базу данных, запустить веб‑инсталлятор.
  • После установки Moodle 5.1.1 будет работать корректно, ошибки исчезнут.

Если возникнут дополнительные вопросы, воспользуйтесь официальной документацией Moodle: Installing Moodle и Complete install packages for Windows.

Авторы
Проверено модерацией
Модерация
Как правильно установить Moodle 5.1.1 локально на Windows 10