Меню

Ошибки при установке moodle


Проблемы при установке Moodle

  • ◄ установить просмотр курсов не являясь их участником
  • сколько времени Moodle хранит учетки пользователей? ►

Здравствуйте!

При установке Moodle возникли проблемы. Установка идёт на веб-сервер хостинга РБК. Файлы из архива с дистрибутивом размещены в папке htdocs, но вот install.php по запросу в браузере не открывается: http://cdo.school252.ru/install.php

Версия PHP: 5.3. Настройки на сервере стандартные:

ю

Файл .htaccess стоит из папки lib (загружен в директорию htdocs с файлами Moodle). В чём проблема?

Какую версию Мудл устанавливаете?
2.1 и выше требуют как минимум PHP 5.3.2. У вас какая версия 5.3.???
Все необходимые расширения РНР установлены?

Включите display_errors (ON) и посмотрите ошибки РНР.
ЗЫ: register_globals должно быть Off — security problems могут возникнуть. улыбаюсь

Ставлю Moodle 2.2.2+.

Версия PHP выбрана просто 5.3., никаких уточнений в панели нет. Joomla стоит нормально. 

А ошибки как смотреть? Какие именно расширения нужны? Хостинг очень проблемный, ничего не найти в панели. 

Архив распаковывал на компьютере, а потом перебрасывал на FTP, так как на сервере нет возможности распаковывать архивы из админ-панели. 

Версия PHP выбрана просто 5.3., никаких уточнений в панели нет. Joomla стоит нормально.

Доступ к админке Joomla есть? Можно там посмотреть «Системная информация-РНР инфо».

Какие именно расширения нужны?

Для 2.2

  • требуются: iconv, curl, ctype, zip, simplexml, spl, pcre, dom, xml, json — без этих будут проблемы при установке
  • рекомендуются: mbstring, openssl, tokenizer, xmlrpc, soap, gd, intl — без этих что-то не будет работать после установки

А ошибки как смотреть?

Я же написал — включите display_errors (на рисунке нижняя опция — отметьте ON) и сохраните настройки), попробуйте снова запустить установку.
Я так понимаю, эти настройки для каждого сайта можно делать? Они, наверное, в .htaccess прописываются.

Архив распаковывал на компьютере, а потом перебрасывал на FTP

Владельца и права на каталоги Мудл выставили?

Хостинг очень проблемный

Ну так, наверное, бесплатный? Меняйте хостера улыбаюсь

Версия MySQL: 4.1.25-log

Версия PHP: 5.3.8

Веб-сервер: Apache/1.3.42 (Unix)

Хостинг платный. Настройки для основного и субдоменов общие.

И как же эти расширения установить? При установке прав доступа 777 по адресу в браузере идёт сообщение системы о том, что посторонние могут записывать и т.п. 

Версия MySQL: 4.1.25-log
Сергей, требования для 2.2 смотрели? Требуется MySQL 5.0.25.

Кроме того, проблемы могут быть и из-за Apache/1.3.42.
Уже есть подобная тема, только про другой хостинг.

При установке прав доступа 777

А кто сказал, что нужны такие права? Владельцем должен быть веб-сервер, права на каталоги 755, на файлы 644

То есть это проблема только с хостингом… 

Установил другую версию, которая не требует MySQL 5. Теперь возникли проблемы с любыми операциями, связанными с учётными записями. При попытке сменить пароль, добавить пользователя и т.п. ничего не просходит… не открывается ссылка, которая ведёт к конкретной операции. Например, «Работа со списком пользователей» — http://cdo.school252.ru/admin/user.php — ссылка не открывается.

http://cdo.school252.ru/

Вывод отладочных сообщений можете включить? Или ссылка http://cdo.school252.ru/admin/settings.php?section=debugging тоже не открывается?

ЗЫ: Сейчас сам посмотрел, по этой ссылке вообще ошибку выдает «Section Error!» Это значит, что Мудл совсем коряво установлена. Скорей всего, на этом хостинге ПО сервера никак не подходит для Мудл. грущу

Доступ к БД через phpMyAdmin есть?
Тогда можно в таблице mdl_config установить параметр с именем debug (Сообщения отладчика) в 6143 (выводить ВСЕ), а параметр debugdisplay — 1 (сообщение об ошибке будет отображаться на странице HTML).

После того, как эти манипуляции проделаете, зайдите опять на стр. http://cdo.school252.ru/admin/user.php и посмотрите, выводятся ли какие-то сообщения или нет.

Здравствуйте! 

Извините за задержку с ответом… не было возможности отвечать. Теперь после установки параметров выдаёт по ссылке с юзерами ошибку:

Parse error: syntax error, unexpected T_STRING in /www/school24/users/school24-cdo/www/htdocs/lib/formslib.php on line 1504

Выложите исходный код строки 1504 указанного файла, а лучше абзац до и после строки.

Иногда такое связано с тем, что в этом месте должна выводиться какая-то строка из файла языкового пакета (не англ.), а его редактировали не через Мудл и сделали ошибку (не заэкранировали кавычки, пропустили точку с запятой, сохранили с сигнатурой БОМ и т.п).

Проблема есть в этой строчке? Было бы с чем сравнивать.

Проблема есть в этой строчке?

Нет, я не вижу.

Было бы с чем сравнивать.

Сравнить всегда есть с чем. Иходный код Мудл открыт и доступен: moodle.git

В частности, исходник файла /lib/formslib.php для Мудл 1.9.17 можно посмотреть тут

Не мучались бы Вы, Сергей, а поменяли хостинг на РНР5 и MySQL5. То, что написано Requires: PHP 4.3.0,  еще не гарантирует нормальную работу системы без подобных багов. Вот ещё подобная проблема: Forum error after fix to 1.9.16+ Если поискать, найдется много таких вопросов. грущу

Может конечно не в тему, но я не понимаю хостеров предлогающих сейчас php4.

Зачем сейчас это ^%$#^%$@ нужно? Оно не поддерживается с 2007 года!
Это одна сплошная дыра с точки зрения безопасности, ну умеющая нормально работать с utf8 и т.п.
Либо у хостера в 2007 году уволился последний вменяемый админ, либо хостер прикалывается над клиентами — » Смотри эти пЫонеры до сих пор не слышали про php5! Бугага! Давай им разведем их на php3 по тройному тарифу!!!»

Тоже самое касается и mysql-4.x

Руководство вроде как всеми руками за новый хостинг. ? Хочу установить тогда уж последнюю версию Moodle 2.2.2, но при попытке поставить её на одном из хостингов выяснилось, что не хватает памяти для выполнения PHP-скриптов, да и версия PHP стоит 5.2.8, а хотелось бы в рамках пробного периода попробовать установить Moodle, а не оплачивать, обновлять PHP, а уж потом пробовать установку. Можете посоветовать хостинг, где пойдёт последняя версия?

Спасибо.

Здравствуйте! 

В 1504 строчке нет этих самых отсутствующих кавычек? Тогда почему ошибка со ссылкой на эту строчку?  

Вот это: must be installed and enabledmust be installed and enabled является ссылочкой на объяснение данной ошибки при инсталляции системы.

Вам нужно базу данных создать в кодировке UTF-8, все таблицы и поля в БД тоже должны быть в этой кодировке. А ваш сервер MySQL, по-видимому, не поддерживает кодировку UTF-8 (или эта поддержка не включена). Решите эту проблему — установите Мудл.

Возможно у вас произошла распространенная ошибка: в phpMyAdmin выполняем команду создания новой базы данных в кодировке UTF-8 и получаем сообщение, что таккая база успешно создана. Но на самом деле надо еще открыть вкладку Операции и установить UTF-8 еще и в поле Сравнение. Если этого не сделать будет именно такая ошибка.

вроде все в ютф8 поставил даже с генеральной на юникод (как в сообщении писалось.

Может в другом дело ? — делаю сайт на джумла и мудл сунул в корневую папку сайта, а при установке мудл и при вписании базы данных вписал название базы  от этого сайта джумла, подумал что префикс то другой у мудл нежели у джумлы, и значит таблицы создадутся в этой же базе нормально.

Не может ли быть в этом причина ?

и вобще посмотрел — мудл уже много лет, неужели нет подробной инструкции по установке с картинками и / или видео ???!!!!!

всё получилось ! спасибо !

проблема была действительно в ОПЕРАЦИИ — СРАВНЕНИЯ ютф)

теперь подскажите новичку к чему бы эту штуку применить

или что почитать вначале (все сразу читать много/долго)

как можно применить в решениях для детских садов, школ, ссуз и вуз ?

Юрий, прежде, чем решать задачу, надо знать, что делать с ее решением. Иначе ее решать бессмыслено. Разве что это делается только ради тренировки.
Разумеется, за вас никто не решит, куда вам идти, в детский сад или в вуз. А пока не выбран курс, никакой ветер не будет попутным.

Здравствуйте, подскажите пожалуйста что делать дальше.

Устанавливаю moodle 2.2.3+ на unix сервере, база данных поставилась(таблицы в базу записались), инсталяция системы прекращается на обновлении плагинов…выводится следующая ошибка

Skip to main content

Upgrading to new version

mod_resource

Warning: require_once(Zend/Server/Reflection/Function.php) [function.require-once]: failed to open stream: No such file or directory in  …moodle2/htdocs/lib/zend/Zend/Server/Reflection.php on line 24

Fatal error: require_once() [function.require]: Failed opening required ‘Zend/Server/Reflection/Function.php’ (include_path=’….moodle2/:/usr/share/php/’) in….moodle2/htdocs/lib/zend/Zend/Server/Reflection.php on line 24

Несколько раз обновляю странцицу вместо этой ошибки появляется другая

Warning: require_once(HTML/QuickForm.php) [function.require-once]: failed to open stream: No such file or directory in..moodle2/htdocs/lib/formslib.php on line 43

Fatal error: require_once() [function.require]: Failed opening required ‘HTML/QuickForm.php’ (include_path=’…moodle2/:/usr/share/php/’) in…moodle2/htdocs/lib/formslib.php on line 43

На сервере установлены:

MySQL 5.1.49.3

PHP 5.3.3.7.3 С расширениями тоже вроде проблем нет, т.к. во время установки появлялась фраза

Your  server environment meets all minimum requirements

No such file or directory in… — Нет файла или каталога или нет к ним доступа.

  1. Проверьте наличие и права доступа на каталоги в /lib/. Владельцем должен быть веб-сервер.
  2. Заодно увеличьте время выполнения скриптов и выделяемую память в php.ini: max_execution_time, memory_limit.

файл Reflection.php по указанному пути присутствует, владелец папки с файлами moodle веб-сервер, значения  max_execution_time=30, memory_limit=40 М, но проблема осталась таже: установка прерывается на  странице Install system, а далее пустое окно, обновление страницы приводит к появлению страницы обновления плагинов с той же ошибкой

Fatal error: require_once() [function.require]: Failed opening required ‘Zend/Server/Reflection/Function.php’ (include_path=’/***/moodle2/:/usr/share/php/’) in/***/moodle2/htdocs/lib/zend/Zend/Server/Reflection.php on line 24

В данной строчке файла Reflection.php ссылка вида

require_once ‘Zend/Server/Reflection/Function.php’

но на самом деле файл Function.php относительно Reflection.php лежит по пути Reflection/Function.php…подскажите пожалуйста откуда берется значение переменной include_path

1. max_execution_time=30, memory_limit=40 М для установки очень мало

2. Если Вы выполняете обновление, то сначал удалите все файлы кроме config.php, потом залейте новые, а не копируйте поверх старой установки

подскажите пожалуйста откуда берется значение переменной include_path

Из настроек РНР (файл php.ini).

Непонятно, почему у вас пишет include_path=’/***/moodle2/, админы что, путь к директории Мудл туда занесли? Это абсолютно не нужно, всё работает нормально без указания Мудл в include_path. И Вам не нужно думать о том, по какому пути какой файл лежит.

И послушайтесь совета Вадима Дворовенко улыбаюсь

Спасибо большое всем за ответы. Как только админ закрыл строчку с include_path в php.ini инсталяция прошла успешно. улыбаюсь Теперь буду разбираться как прикрутить внешнюю базу данных пользователей с ФИО, группой, логинами и паролями к базе данных moodle. Если кто знает где можно про это почитать, буду признательна за ссылочку.

  • ◄ установить просмотр курсов не являясь их участником
  • сколько времени Moodle хранит учетки пользователей? ►

Moodle in Russian — сообщество русскоязычных пользователей Moodle

Технические вопросы

Ошибка подключения к БД

Ошибка подключения к БД

При установке, ввожу в параметрах порт базы данных 80 к примеру. После этого происходит ошибка подключения к БД. Если порт не вводить, то установка продолжается, но после копирования файлов — происходит «ошибка во время связи с сервером». Подскажите что я делаю не так. Спасибо )

Re: Ошибка подключения к БД

У вас сервер MySQL вообще «падает», ищите причину, Логи смотрите.

Re: Ошибка подключения к БД

Re: Ошибка подключения к БД

Так на порту 80 висит доступ к веб-серверу. Для mysql порт по-умолчанию это 3306. Если не указываете порт. то цепляется к 3306 и все работает. Если хотите именно 80, то перенастраиваете mysql на 80 порт, а веб-сервер на какой-то другой, чтобы они не конфликтовали.

Re: Ошибка подключения к БД

Вот вы говорите что цепляется к 3306 и все работает. Возможно он и цепляется к 3306 т.к. я (повторюсь) писал что я пробовал оставлять поле пустым и что после этого другая ошибка (после установки) возникала.

Re: Ошибка подключения к БД

Кто и как устанавливал mysql? На какой порт? От имени какой учетки и с какими правами пытались цепляться к mysql при установке moodle? Или, судя по полному пути, что на скриншоте у вас сначала поставлен wordpress, а потом, в эту же базу хотите установить таблицы от moodle? — смотрите в mysql — настройки и права пользователей — кто и что имеет право делать.

Re: Ошибка подключения к БД

MySQL у меня через OpenServer. От имени своей учётки с полными правами для отдельно созданной базы данных moodle. К ВордПресс она никакого отношения не имеет. Это просто расположение файлов.

Re: Ошибка подключения к БД

В OpenServer есть свои настройки портов для всех программ, поэтому при установке Мудл поле нужно оставлять пустым. И, тем более не нужно указывать порт 80, так как этот порт используется для Апач, как верно подметил Евгений.

А если «пробовал оставлять поле пустым и что после этого другая ошибка (после установки) возникала», то нужно смотреть логи, чтобы узнать, что за ошибка. Тут Кашпировских нет, лечить на расстоянии не получится.

Источник

Moodle in Russian — сообщество русскоязычных пользователей Moodle

Общий форум

Ошибка подключения к базе данных при установке moodle

Ошибка подключения к базе данных при установке moodle

Час добрый! Сразу хочу отметить, что обсуждения в данную тему читал на этом форуме и других местах, искал решение и так и не нашел, поэтому вынужден обратиться за помощью.

Возникла необходимость поднять moodle на базе debian 10.

Сейчас, на этапе инсталляции возникает эта пресловутая ошибка:

» Error: Database connection failed

It is possible that the database is overloaded or otherwise not running properly.

The site administrator should also check that the database details have been correctly specified in config.php»

1) содержимое config.php:

2) Пользователь alex имеет неограниченные права, в phpmyadmin проверено

3) содержимое файла mysql.cnf:

#
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
default_storage_engine = innodb
innodb_file_per_table = 1
innodb_file_format = Barracuda

В чем может быть проблема?

Re: Ошибка подключения к базе данных при установке moodle

$CFG->dbhost = ‘127.0.0.1:8081’ — Это что ещё за фантазии?

Тут должен быть адрес, по которому нужно обращаться к серверу БД. Во всех случаях это localhost и, обычно, без указания порта, если вы не хотите изменить порт по умолчанию. Тогда порт нужно прописывать отдельно, например:

Re: Ошибка подключения к базе данных при установке moodle

Re: Ошибка подключения к базе данных при установке moodle

Re: Ошибка подключения к базе данных при установке moodle

Да я и вручную создавал и через phpmyadmin. И права пользователю давал.
по запросу
systemctl status mariadb
выдает:
ariadb.service — MariaDB 10.3.18 database server
Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset:
Active: active (running) since Sun 2019-12-15 15:29:12 +07; 7h ago
Docs: man:mysqld(8)
https://mariadb.com/kb/en/library/systemd/
Main PID: 21545 (mysqld)
Status: «Taking your SQL requests now. »
Tasks: 32 (limit: 4915)
Memory: 79.9M
CGroup: /system.slice/mariadb.service
└─21545 /usr/sbin/mysqld

дек 15 15:45:49 Moddle mysqld[21545]: 2019-12-15 15:45:49 76 [Warning] Access de
дек 15 15:45:58 Moddle mysqld[21545]: 2019-12-15 15:45:58 79 [Warning] Access de
дек 15 15:46:10 Moddle mysqld[21545]: 2019-12-15 15:46:10 82 [Warning] Access de
дек 15 15:46:15 Moddle mysqld[21545]: 2019-12-15 15:46:15 85 [Warning] Access de
дек 15 15:46:29 Moddle mysqld[21545]: 2019-12-15 15:46:29 88 [Warning] Access de
дек 15 16:10:25 Moddle mysqld[21545]: 2019-12-15 16:10:25 91 [Warning] Access de
дек 15 16:13:46 Moddle mysqld[21545]: 2019-12-15 16:13:46 94 [Warning] Access de
дек 15 19:00:00 Moddle mysqld[21545]: 2019-12-15 19:00:00 97 [Warning] IP addres
дек 15 19:00:00 Moddle mysqld[21545]: 2019-12-15 19:00:00 98 [Warning] IP addres
дек 15 19:10:32 Moddle mysqld[21545]: 2019-12-15 19:10:32 102 [Warning] Access

Источник

Moodle in Russian — сообщество русскоязычных пользователей Moodle

Общий форум

Ошибка подключения к базе данных при установке moodle

Ошибка подключения к базе данных при установке moodle

Час добрый! Сразу хочу отметить, что обсуждения в данную тему читал на этом форуме и других местах, искал решение и так и не нашел, поэтому вынужден обратиться за помощью.

Возникла необходимость поднять moodle на базе debian 10.

Сейчас, на этапе инсталляции возникает эта пресловутая ошибка:

» Error: Database connection failed

It is possible that the database is overloaded or otherwise not running properly.

The site administrator should also check that the database details have been correctly specified in config.php»

1) содержимое config.php:

2) Пользователь alex имеет неограниченные права, в phpmyadmin проверено

3) содержимое файла mysql.cnf:

#
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
default_storage_engine = innodb
innodb_file_per_table = 1
innodb_file_format = Barracuda

В чем может быть проблема?

Re: Ошибка подключения к базе данных при установке moodle

$CFG->dbhost = ‘127.0.0.1:8081’ — Это что ещё за фантазии?

Тут должен быть адрес, по которому нужно обращаться к серверу БД. Во всех случаях это localhost и, обычно, без указания порта, если вы не хотите изменить порт по умолчанию. Тогда порт нужно прописывать отдельно, например:

Re: Ошибка подключения к базе данных при установке moodle

Re: Ошибка подключения к базе данных при установке moodle

Re: Ошибка подключения к базе данных при установке moodle

Да я и вручную создавал и через phpmyadmin. И права пользователю давал.
по запросу
systemctl status mariadb
выдает:
ariadb.service — MariaDB 10.3.18 database server
Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset:
Active: active (running) since Sun 2019-12-15 15:29:12 +07; 7h ago
Docs: man:mysqld(8)
https://mariadb.com/kb/en/library/systemd/
Main PID: 21545 (mysqld)
Status: «Taking your SQL requests now. »
Tasks: 32 (limit: 4915)
Memory: 79.9M
CGroup: /system.slice/mariadb.service
└─21545 /usr/sbin/mysqld

дек 15 15:45:49 Moddle mysqld[21545]: 2019-12-15 15:45:49 76 [Warning] Access de
дек 15 15:45:58 Moddle mysqld[21545]: 2019-12-15 15:45:58 79 [Warning] Access de
дек 15 15:46:10 Moddle mysqld[21545]: 2019-12-15 15:46:10 82 [Warning] Access de
дек 15 15:46:15 Moddle mysqld[21545]: 2019-12-15 15:46:15 85 [Warning] Access de
дек 15 15:46:29 Moddle mysqld[21545]: 2019-12-15 15:46:29 88 [Warning] Access de
дек 15 16:10:25 Moddle mysqld[21545]: 2019-12-15 16:10:25 91 [Warning] Access de
дек 15 16:13:46 Moddle mysqld[21545]: 2019-12-15 16:13:46 94 [Warning] Access de
дек 15 19:00:00 Moddle mysqld[21545]: 2019-12-15 19:00:00 97 [Warning] IP addres
дек 15 19:00:00 Moddle mysqld[21545]: 2019-12-15 19:00:00 98 [Warning] IP addres
дек 15 19:10:32 Moddle mysqld[21545]: 2019-12-15 19:10:32 102 [Warning] Access

Источник

Moodle in Russian — сообщество русскоязычных пользователей Moodle

Общий форум

Ошибка подключения к базе данных при установке moodle

Ошибка подключения к базе данных при установке moodle

Час добрый! Сразу хочу отметить, что обсуждения в данную тему читал на этом форуме и других местах, искал решение и так и не нашел, поэтому вынужден обратиться за помощью.

Возникла необходимость поднять moodle на базе debian 10.

Сейчас, на этапе инсталляции возникает эта пресловутая ошибка:

» Error: Database connection failed

It is possible that the database is overloaded or otherwise not running properly.

The site administrator should also check that the database details have been correctly specified in config.php»

1) содержимое config.php:

2) Пользователь alex имеет неограниченные права, в phpmyadmin проверено

3) содержимое файла mysql.cnf:

#
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
default_storage_engine = innodb
innodb_file_per_table = 1
innodb_file_format = Barracuda

В чем может быть проблема?

Re: Ошибка подключения к базе данных при установке moodle

$CFG->dbhost = ‘127.0.0.1:8081’ — Это что ещё за фантазии?

Тут должен быть адрес, по которому нужно обращаться к серверу БД. Во всех случаях это localhost и, обычно, без указания порта, если вы не хотите изменить порт по умолчанию. Тогда порт нужно прописывать отдельно, например:

Re: Ошибка подключения к базе данных при установке moodle

Re: Ошибка подключения к базе данных при установке moodle

Re: Ошибка подключения к базе данных при установке moodle

Да я и вручную создавал и через phpmyadmin. И права пользователю давал.
по запросу
systemctl status mariadb
выдает:
ariadb.service — MariaDB 10.3.18 database server
Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset:
Active: active (running) since Sun 2019-12-15 15:29:12 +07; 7h ago
Docs: man:mysqld(8)
https://mariadb.com/kb/en/library/systemd/
Main PID: 21545 (mysqld)
Status: «Taking your SQL requests now. »
Tasks: 32 (limit: 4915)
Memory: 79.9M
CGroup: /system.slice/mariadb.service
└─21545 /usr/sbin/mysqld

дек 15 15:45:49 Moddle mysqld[21545]: 2019-12-15 15:45:49 76 [Warning] Access de
дек 15 15:45:58 Moddle mysqld[21545]: 2019-12-15 15:45:58 79 [Warning] Access de
дек 15 15:46:10 Moddle mysqld[21545]: 2019-12-15 15:46:10 82 [Warning] Access de
дек 15 15:46:15 Moddle mysqld[21545]: 2019-12-15 15:46:15 85 [Warning] Access de
дек 15 15:46:29 Moddle mysqld[21545]: 2019-12-15 15:46:29 88 [Warning] Access de
дек 15 16:10:25 Moddle mysqld[21545]: 2019-12-15 16:10:25 91 [Warning] Access de
дек 15 16:13:46 Moddle mysqld[21545]: 2019-12-15 16:13:46 94 [Warning] Access de
дек 15 19:00:00 Moddle mysqld[21545]: 2019-12-15 19:00:00 97 [Warning] IP addres
дек 15 19:00:00 Moddle mysqld[21545]: 2019-12-15 19:00:00 98 [Warning] IP addres
дек 15 19:10:32 Moddle mysqld[21545]: 2019-12-15 19:10:32 102 [Warning] Access

Источник

Moodle in Russian — сообщество русскоязычных пользователей Moodle

Общий форум

Ошибка подключения к базе данных при установке moodle

Ошибка подключения к базе данных при установке moodle

Час добрый! Сразу хочу отметить, что обсуждения в данную тему читал на этом форуме и других местах, искал решение и так и не нашел, поэтому вынужден обратиться за помощью.

Возникла необходимость поднять moodle на базе debian 10.

Сейчас, на этапе инсталляции возникает эта пресловутая ошибка:

» Error: Database connection failed

It is possible that the database is overloaded or otherwise not running properly.

The site administrator should also check that the database details have been correctly specified in config.php»

1) содержимое config.php:

2) Пользователь alex имеет неограниченные права, в phpmyadmin проверено

3) содержимое файла mysql.cnf:

#
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
default_storage_engine = innodb
innodb_file_per_table = 1
innodb_file_format = Barracuda

В чем может быть проблема?

Re: Ошибка подключения к базе данных при установке moodle

$CFG->dbhost = ‘127.0.0.1:8081’ — Это что ещё за фантазии?

Тут должен быть адрес, по которому нужно обращаться к серверу БД. Во всех случаях это localhost и, обычно, без указания порта, если вы не хотите изменить порт по умолчанию. Тогда порт нужно прописывать отдельно, например:

Re: Ошибка подключения к базе данных при установке moodle

Re: Ошибка подключения к базе данных при установке moodle

Re: Ошибка подключения к базе данных при установке moodle

Да я и вручную создавал и через phpmyadmin. И права пользователю давал.
по запросу
systemctl status mariadb
выдает:
ariadb.service — MariaDB 10.3.18 database server
Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset:
Active: active (running) since Sun 2019-12-15 15:29:12 +07; 7h ago
Docs: man:mysqld(8)
https://mariadb.com/kb/en/library/systemd/
Main PID: 21545 (mysqld)
Status: «Taking your SQL requests now. »
Tasks: 32 (limit: 4915)
Memory: 79.9M
CGroup: /system.slice/mariadb.service
└─21545 /usr/sbin/mysqld

дек 15 15:45:49 Moddle mysqld[21545]: 2019-12-15 15:45:49 76 [Warning] Access de
дек 15 15:45:58 Moddle mysqld[21545]: 2019-12-15 15:45:58 79 [Warning] Access de
дек 15 15:46:10 Moddle mysqld[21545]: 2019-12-15 15:46:10 82 [Warning] Access de
дек 15 15:46:15 Moddle mysqld[21545]: 2019-12-15 15:46:15 85 [Warning] Access de
дек 15 15:46:29 Moddle mysqld[21545]: 2019-12-15 15:46:29 88 [Warning] Access de
дек 15 16:10:25 Moddle mysqld[21545]: 2019-12-15 16:10:25 91 [Warning] Access de
дек 15 16:13:46 Moddle mysqld[21545]: 2019-12-15 16:13:46 94 [Warning] Access de
дек 15 19:00:00 Moddle mysqld[21545]: 2019-12-15 19:00:00 97 [Warning] IP addres
дек 15 19:00:00 Moddle mysqld[21545]: 2019-12-15 19:00:00 98 [Warning] IP addres
дек 15 19:10:32 Moddle mysqld[21545]: 2019-12-15 19:10:32 102 [Warning] Access

Источник

hydrogentsar

Posts: 29
Joined: Wed Feb 17, 2016 6:22 am

Установка moodle (проблема с папкой moodledata)

Начал установку moodle на сервер Centos 7 с установленной Vesta CP.
возникает ошибка
Image

при попытке поменять путь:
Image

Собственно, такая же ошибка возникла у пользователя вот в этой теме viewtopic.php?t=12158. Но — там ubuntu.

Советуют

in /home/admin/conf/web/apache2.conf you can change path to one folder level up.

поменять значение директивы php_admin_value open_basedir

php_admin_value open_basedir /home/admin/web/YOUR-HOSTNAME.com/public_html:/home/admin/tmp

У меня конфиг апача лежит здесь: /home/developer/conf/web/httpd.conf
И в нем такой директивы нет.

p.s. Добавил в httpd.conf строку php_admin_value open_basedir /home/developer/web/test.kriro.ru
Та же ошибка

Подскажите, как решить проблему


hydrogentsar

Posts: 29
Joined: Wed Feb 17, 2016 6:22 am

Re: Установка moodle (проблема с папкой moodledata)

Post

by hydrogentsar » Thu Nov 17, 2016 5:34 am

Ни у кого так и нет идей, как решить такую неприятность?
Разработчики, подскажите, как разобраться с проблемой. Так не хочется отказываться от Весты, из-за такой досадной ошибки.

Сейчас перенес еще один сайт сделанный на moodle, уже на другой сервер, на котором так же установлена Vesta CP.

Ошибка Fatal error: $CFG->dataroot is not configured properly, directory does not exist or is not accessible! Exiting.
Насколько я понял, ошибка говорит все про туже злополучную папку moodledata


smallbuster

Posts: 7
Joined: Sat Apr 23, 2016 7:25 am

Re: Установка moodle (проблема с папкой moodledata)

Post

by smallbuster » Thu Nov 17, 2016 5:45 am

возможно поможет chown -R пользователь /public_html , или нужно поправить права на запись в папке



hydrogentsar

Posts: 29
Joined: Wed Feb 17, 2016 6:22 am

Re: Установка moodle (проблема с папкой moodledata)

Post

by hydrogentsar » Thu Nov 17, 2016 6:19 am

В том то и дело, что у всех папок в директории test.kriro.ru владелец — developer!

drwxr-x—x. 2 developer developer 4096 Jun 27 16:01 cgi-bin
drwxr-x—x. 2 developer developer 4096 Jun 27 16:01 document_errors
drw-rw-r-x. 2 developer developer 4096 Jun 27 16:01 logs
drwxrwxrwx. 10 developer developer 4096 Nov 8 17:22 moodledata
drwxr-x—x. 2 developer developer 4096 Jun 27 16:01 private
drwxr-xr-x. 49 developer developer 4096 Nov 16 20:58 public_html
drwxr-x—x. 2 developer developer 4096 Jun 27 16:01 public_shtml
drw-rw-r-x. 2 developer developer 4096 Jun 27 16:01 stats

На том сервере, откуда производил перенос, сайты лежат в /var/www, соответственно и владелец всех директорий непосредственно apache и там все было нормально при установке.
А тут почему то на все директории которые выше public_html нет прав на запись!

Last edited by hydrogentsar on Thu Nov 17, 2016 6:53 am, edited 1 time in total.


hydrogentsar

Posts: 29
Joined: Wed Feb 17, 2016 6:22 am

Re: Установка moodle (проблема с папкой moodledata)

Post

by hydrogentsar » Thu Nov 17, 2016 6:26 am

внес в /etc/httpd/conf/httpd.conf

<Directory «/home/developer/web/test.kriro.ru»>
php_admin_value open_basedir «/home/developer/web/test.kriro.ru»
</Directory>

проблема сохраняется



hydrogentsar

Posts: 29
Joined: Wed Feb 17, 2016 6:22 am

Re: Установка moodle (проблема с папкой moodledata)

Post

by hydrogentsar » Thu Nov 17, 2016 11:59 am

когда я пытаюсь создать moodledata в папке public_html то при установке возникает ошибка из шапки темы
Расположение каталога данных не отвечает требованиям безопасности
Таким образом, moodledata должна лежать ВНЕ public_html





У меня есть файлы настроения: C:xampphtdocsmoodle, E:moodledata и в базе данных mysql создана база данных «moodle». Я получаю это сообщение об ошибке на веб-странице при открытии moodle

«Таблица конфигурации не содержит версию, не могу продолжить, извините.

Подробнее об этой ошибке

Обычно восстановление после ошибок, возникших во время установки, невозможно, вам может потребоваться создать новую базу данных или использовать другой префикс базы данных, если вы хотите повторить установку».

Настройка в config.php

<?php  // Moodle configuration file

unset($CFG);
global $CFG;
$CFG = new stdClass();

$CFG->dbtype    = 'mysqli';
$CFG->dblibrary = 'native';
$CFG->dbhost    = 'localhost';
$CFG->dbname    = 'moodle';
$CFG->dbuser    = 'root';
$CFG->dbpass    = '';
$CFG->prefix    = 'lms_';
$CFG->dboptions = array (
  'dbpersist' => 0,
  'dbport' => '',
  'dbsocket' => '',
);

$CFG->wwwroot   = 'http://'.$_SERVER['HTTP_HOST'].'/moodle';

$CFG->dataroot  = 'E:\moodledata';
$CFG->admin     = 'admin';

$CFG->directorypermissions = 0777;

require_once(dirname(__FILE__) . '/lib/setup.php');

// There is no php closing tag in this file,
// it is intentional because it prevents trailing whitespace problems!

2 ответа

Похоже, он был прерван во время установки, и теперь база данных неполная. Можно попробовать две вещи: вставить отсутствующий номер версии в таблицу конфигов, например с помощью phpMyAdmin, или удалить базу, создать новую и попробовать установить заново.

Чтобы вставить номер версии:

  • откройте файл version.php, чтобы найти номер версии.
  • в вашем менеджере баз данных перейдите к таблице mdl_config
  • вставьте новую запись со значениями: name=’version’ и value=’номер версии, который вы искали в файле version.php


4

Mr Heart
8 Июн 2016 в 14:54

Это может произойти, если процесс установки не идеален. Вы не сообщили нам версию или что-либо о «локальном сервере», поэтому мы не можем видеть специфику вашей проблемы.

Проверьте примечания к выпуску используемой вами версии и убедитесь на 100%, что ваш сервер соответствует требованиям.


-1

2RCorp
19 Ноя 2020 в 12:13

Вопрос:

проблема, я думаю, потому, что я повторил установку moodle в той же базе данных, когда я заметил, что я не создал другую базу данных, я просто удалил все ее таблицы и повторил установку, но это дает мне эти ошибки.

PS: Я попытался отредактировать файл config.php, я его не нашел, по-видимому, Moodle не создавал его во время установки (я не знаю, означает ли это, что есть проблема или нет)

Debug info: Error code: codingerror
Stack trace:
line 2675 of /message/lib.php: coding_exception thrown
line 2722 of /message/lib.php: call to get_message_processor()
line 356 of /lib/messagelib.php: call to translate_message_default_setting()
line 313 of /lib/messagelib.php: call to       message_set_default_message_preference()
line 532 of /lib/upgradelib.php: call to message_update_processors()
line 1647 of /lib/upgradelib.php: call to upgrade_plugins()
line 677 of /admin/index.php: call to upgrade_noncore()

Спасибо.

Лучший ответ:

Большое вам спасибо, я сделал ошибку при установке moodle, так как я переустанавливаю все, теперь все в порядке. Для проблемы темы по умолчанию у меня не было файла config.php в папке moodle/theme/clean, я добавил его, и проблема решена. Еще раз спасибо 🙂

  • Remove From My Forums
  • Question

  • User-1410152331 posted

    I am experiencing a failure when trying to install Moodle via WebPI.  It tells me that the database «moodle’ could not be created.  Host ‘WFMOODLE’ is not allowed to connect to this MySQL server.  Has anyone experienced this before? 
    Any help would greatly be appreciated.  Note that I’m very new to Moodle, so, forgive me if I seem to not know some simple things.  Thanks in advance.

     Russell

Answers

  • User973888104 posted

    Hi Russel,

    When Webpi installs MySQL you are prompted to provide a password for the Root account, This occurs before the application is installed and independent of that step. This is account that is used to create the database during the installation step and what
    you would use in the Database Adminstrator section.  The other database entries ( Database Username and Database Password)   are used by the application during runtime and can be configured  as you like, but the Database Administrator information
    needs to be an existing Administrator account on MySQL.

    If you  open the command under the Start> Programs > MySQL > MySQL Server 5.1> MySQL Command line.. you are prompted for the Root password. If you can login here then that is the password you would use for the Database Password. 

    hth

    Richard

    • Marked as answer by

      Tuesday, September 28, 2021 12:00 AM

  • Remove From My Forums
  • Question

  • User-1410152331 posted

    I am experiencing a failure when trying to install Moodle via WebPI.  It tells me that the database «moodle’ could not be created.  Host ‘WFMOODLE’ is not allowed to connect to this MySQL server.  Has anyone experienced this before? 
    Any help would greatly be appreciated.  Note that I’m very new to Moodle, so, forgive me if I seem to not know some simple things.  Thanks in advance.

     Russell

Answers

  • User973888104 posted

    Hi Russel,

    When Webpi installs MySQL you are prompted to provide a password for the Root account, This occurs before the application is installed and independent of that step. This is account that is used to create the database during the installation step and what
    you would use in the Database Adminstrator section.  The other database entries ( Database Username and Database Password)   are used by the application during runtime and can be configured  as you like, but the Database Administrator information
    needs to be an existing Administrator account on MySQL.

    If you  open the command under the Start> Programs > MySQL > MySQL Server 5.1> MySQL Command line.. you are prompted for the Root password. If you can login here then that is the password you would use for the Database Password. 

    hth

    Richard

    • Marked as answer by

      Tuesday, September 28, 2021 12:00 AM

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Ошибки при укладке линолеума
  • Ошибки при установке intellij idea