Здравствуйте! Ситуация такая. Понадобился мудл которым не пользовались год. Остался он скачанным (не мной) на ПК, но как то коряво мне так кажется). Осталась база данных. Я её перекинул через php myadmin на ту платформу, куда собираюсь ставить. Скачал мудл и при попытке установки, на моменте когда выбираешь базу данных, он пишет "Ошибка чтения из базы данных". Подскажите пожалуйста, в чём проблема. Спасибо!
Подскажите пожалуйста, в чём проблема.
Нет никаких данных для анализа.
Какая версия Мудл была? База данных какой версии Мудл?
Какую версию устанавливаете? И зачем устанавливать заново? Нужно посмотреть версию Мудл в дампе БД, скачать файлы Мудл такой же версии, создать руками config.php и пробовать запускать сайт.
Не забудьте создать пользователя БД и его логин и пароль указать в config.php, иначе получите как раз "Ошибка чтения из базы данных".
А каталог moodledata остался? Или получится, что сайт запустите, а ресурсы будут недоступны из-за отсутствия пользовательских файлов.
Да, moodledata остался. Пользователь по умолчанию стоит root
Не подскажите, как посмотреть в БД какая версия moodle используется?
В таблице mdl_config посмотрите значение в строке с name = release
Доступ же есть к БД через phpmyadmin? Или дамп откройте текстовым редактором и найдите эту строку.
Вадим, нашёл всё полностью старую moodle, но при попытке запустить, выкидывает следующее
Fatal error: $CFG->dataroot is not configured properly, directory does not exist or is not accessible! Exiting
Проверил пути в config.php вроде всё правильно...Высылаю файл, если не сложно, посмотрите. Заранее благодарю.
$CFG->dataroot = '/E/nout/progi/OSPanel/domains/mudl.ru/moodledata' - это неверная запись.
Мудл-инсталлер в Windows прописал бы так: 'E:\\nout\\progi\\OSPanel\\domains\\mudl.ru\\moodledata', а руками я обычно пишу так: E:/nout/progi/OSPanel/domains/mudl.ru/moodledata
В вашем же файле выше подсказка: «On Windows systems you might specify something like 'c:\moodledata'»
Обновил: убрал слово «server». Затесалось откуда то
Вадим, возникла затем ошибка доступа к БД. Изменил в config.php имя пользователя на root, пароль убрал совсем, всё равно пишет ошибка доступа к БД. Прописал новую базу, которую создал, запускается без проблем...Не подскажите, что может быть не так? Уж очень хотелось бы восстановить систему. Спасибо!
Подозреваю, что OSPanel - это из установленного Open Server. Сколько раз говорилось, что не нужно это гов-ще устанавливать, если вы не девелопер, не тестер, не «играетесь» с версиями ПО на сервере и т. п.
Нужна локальная версия Мудл - качайте Moodle Windows Installer, устанавливайте и работайте.
А сейчас копайте настройки Опен Сервера, я в них не разбираюсь, а там наверняка свои заморочки с пользователями/правами в MySQL, поэтому и ошибка.
У вас же есть phphmyadmin, вот и залейте дамп БД в ту «новую базу, которую создал, запускается без проблем...», а config.php не трогайте.
Вадим, а чтобы вы посоветовали вместо OSPanel?
Я же написал: если нужен только сайт Мудл, то используем Moodle packages for Windows (https://download.moodle.org/windows/)
Если нужен локальный Веб-сервер - ставим всё отдельно: Apache, PHP, MySQL и настраиваем виртуальные хосты. Инструкций в интернете море. Потратить пару часов, но зато потом - нет проблем.
По теме. Я тут вспомнил, похожие проблемы на форуме уже были. Вы после правки конфига попробуйте полностью удалить каталоги cache и localcache из moodledata. Это помогает, так как Мудл и настройки сайта кеширует, а там же без чистки старая база и доступ к ней.
Спасибо!!!
Что, заработало?
Я почему то думаю, что проблема в БД...Не нравится мне как она ставится
https://cloud.mail.ru/public/GeFT/xwvxcUf9c
Если есть желание, можете посмотреть)
Нормально «ставится». Только дамп нужно «заливать» не через проги разные, а через консоль.
Тогда я не понимаю в чём дело))
Версии ПО сервера подходят для moodle 3.0.1+ (Build: 20151223)?
всё на 7
7 - это что? Версия РНР какая?
Я вот на локалке нашел у себя установку мудл 3.0.10, запустил Start Moodle.exe, зашел в каталог bin MySQL и залил ваш дамп:
e:\mymoodle3010\server\mysql\bin>mysql spieb_moodle301 -uroot < E:\TMP\spieb_moodle301.sql
moodledata, естественно, у меня нет. Но сайт запустился и сразу просит обновиться:
Заодно пофиксил ошибку unsupported db table row format:
e:\mymoodle3010\server\php>php e:\mymoodle3010\server\moodle\admin\cli\mysql_compressed_rows.php --fix
mdl_data ... Compressed
mdl_data_fields ... Compressed
mdl_enrol_paypal ... Compressed
mdl_lti ... Compressed
mdl_user ... Compressed
mdl_user_info_field ... Compressed
Пошел дальше…
В 3.0.10 РНР ещё версии 5.4.25, mysql 5.5.36
Ну вот, обновился, картинок, конечно нет, файлы не скачиваются
Но уже можно обновлять до 3.1, а потом и до 3.6 после устранения предупреждений:
Я не знаю как у вас это получилось. Наверное я просто тупой) В настройках сервера стоит стоит php 7.
Я тоже скачал 3.0.1 поставил на чистую БД, когда пытаюсь подключить старую, ошибка соединения с БД. В общем, я на взводе)
Вадим, вы уже извините что напрягаю вас) Просто реально не к кому обратиться. Завтра на работу приду, буду опять думать.
Хотя я не понимаю почему у вас ставится, а у меня нет...наверняка что то я делаю не так.
Завтра буду наверное опять вас мучить)
Moodle 3.0 не будет работать на РНР 7. Нужен сервер с РНР 5.6, а то и старше.
Что вы хотите сделать? Обновить сайт до какой-то версии? Говорите до какой, я обновлю и скину вам дамп. Мудлдата мне не нужен для этого.
Какая версия Moodle сейчас у вас на Опен сервер установлена?
Вадим, я сам всё обновлю) Это я умею) Мне нужно просто подгрузить БД, чтобы видеть все курсы (тесты и т.д.).
Вы сайт не запустите с этим дампом БД пока не откатите РНР на 5.6. Вы это будете делать? Поэтому я и предлагаю обновить дамп БД до той версии Мудл, которая запустится с вашим ПО: РНР 7, MySQL 5.6
Если вам не сложно, буду благодарен!!!
Вы имели ввиду вот это?
Так на этом скрине РНР 5.6. Можете сами попробовать сайт запустить.
Выше ж был скрин, где РНР 7.0, я думал обновить до Мудл 3.5.х или 3.6.2, чтоб не менять РНР
Так в OSPanel это всё в один клик делается)
В мануале по софту смотрите: https://ospanel.io/docs/#rabota-s-mysql
Пишут, что «Используйте для входа root без пароля (по умолчанию)».
C php 5.6 всё тоже самое((((
Я взвою сейчас
Вадим, скиньте пожалуйста сайт который вы создали!
Скайп есть? Наберите меня (tvn_pstu) и покажите рабочий стол, что вы делаете
ок.завтра тогда.