Как правильно установить 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 directoryUndefined 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» — неофициальный способ, который не подготавливает все необходимые компоненты. Поэтому вы получаете ошибки о недостающих файлах и некорректных настройках.
Содержание
- Что пошло не так?
- Подготовка среды WAMP
- Установка Moodle 5.1.1
- Требования к системе
- Частые ошибки и решения
- Проверка и завершение
Что пошло не так?
Вы скачали только исходный архив 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 (например, XAMPP for Windows 7.3.9).
- Установите в каталог, например
C:\xampp. - Запустите XAMPP Control Panel, включите модули
ApacheиMySQL. - Убедитесь, что порт
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
Скачивание исходников
- Перейдите на страницу загрузки Moodle:
Moodle 5.1.1 ZIP - Выберите файл
moodle-5.1.1.zipи скачайте его.
Размещение файлов
- Распакуйте архив в корень веб‑серверов XAMPP, например в
C:\xampp\htdocs\moodle.Важно – убедитесь, что путь не содержит пробелов; Moodle иногда некорректно работает с пробелами.
- Удалите или переименуйте
moodle-5.1.1.zipи папкуmoodle-5.1.1после распаковки.
Создание базы данных
- Откройте в браузере
http://localhost/phpmyadmin. - Создайте новую базу, например
moodle. - Создайте пользователя (например,
moodleuser) с правамиALL PRIVILEGESи запомните пароль.
Первый запуск веб‑инсталятора
- В браузере откройте
http://localhost/moodle. - Moodle автоматически обнаружит отсутствие
config.phpи перейдёт к установщику. - Следуйте инструкциям мастера:
- Выберите язык, нажмите Continue.
- Введите данные подключения к базе (имя, пользователь, пароль).
- Укажите путь к веб‑корню (по умолчанию
C:\xampp\htdocs\moodle). - Установите администраторскую учётную запись.
- После завершения установки 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.
Проверка и завершение
- После успешного запуска проверьте, что в
C:\xampp\htdocs\moodle\config.phpпрописаны правильные пути и параметры подключения. - Откройте
http://localhost/moodle/admin/upgrade.php, чтобы убедиться, что все таблицы базы обновлены. - При необходимости настройте cron‑задачи для периодических задач Moodle (можно использовать встроенный планировщик Windows).
Итог
- Неправильный способ: запуск
Start Moodle.exeне устанавливает Moodle в веб‑сервер. - Рекомендованный путь: установить XAMPP, развернуть Moodle в
htdocs, создать базу данных, запустить веб‑инсталлятор. - После установки Moodle 5.1.1 будет работать корректно, ошибки исчезнут.
Если возникнут дополнительные вопросы, воспользуйтесь официальной документацией Moodle: Installing Moodle и Complete install packages for Windows.