Не устанавливается moodle - ubuntu 18.04, mysql 5.7, php 7.2, apache2, ssl

Не устанавливается moodle - ubuntu 18.04, mysql 5.7, php 7.2, apache2, ssl

от Николай Петров -
Количество ответов: 5

Имею сервер на ubuntu 18.04:



Веб сервер apache2.

В данный момент крутятся и работают уже два мудла (один 3.9.2+, один 2.8 (не пользуемся, перенес чтобы убрать старый сервер)

Полгода назад успешно обновлял рабочий мудл до 3.9.2+ с 3.8, проблем не было.

Сейчас нужно поднять по-соседству третий moodle.

Доменное имя привязал, в apache2 создал конфиг, подрубил SSL через Lets Encrypt (как и на рабочем 3.9.2+ - конфиги слово в слово идентичны (кроме доменного имени))

Скачал с оф.сайта 3.10, закинул в /var/www/html/moodle3 (владельцем сделал www-data, права дал 777)

создал /var/moodle3data (владельцем сделал www-data, права дал 777)

Создал БД CREATE DATABASE moodle3bd DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

создал пользователя, дал ему все привилегии на эту БД. Права обновил.

Начинаю установку, все ок. никаких проблем по совместимости нет.

Но, на самом последнем этапе, вместо того, чтобы регистрировать аккаунт администратора появляется КАЖДЫЙ РАЗ РАЗНАЯ ОШИБКА, но чаще всего:

Обнаружена ошибка кодирования, она должна быть исправлена программистом: Invalid property requested, or the property does not has a default value.

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

×Информация об отладке:
Error code: codingerror
×Stack trace:
  • line 930 of /lib/classes/user.php: coding_exception thrown
  • line 300 of /user/editlib.php: call to core_user::get_property_default()
  • line 150 of /user/editadvanced_form.php: call to useredit_shared_definition()
  • line 214 of /lib/formslib.php: call to user_editadvanced_form->definition()
  • line 155 of /user/editadvanced.php: call to moodleform->__construct()
×Output buffer: <br /> <b>Notice</b>: Undefined property: stdClass::$navcourselimit in <b>/var/www/html/study-moodle/lib/navigationlib.php</b> on line <b>3051</b><br /> <br /> <b>Notice</b>: Undefined property: stdClass::$maxbytes in <b>/var/www/html/study-moodle/user/editadvanced.php</b> on line <b>123</b><br /> <br /> <b>Notice</b>: Undefined property: stdClass::$maxbytes in <b>/var/www/html/study-moodle/user/editadvanced.php</b> on line <b>145</b><br /> <br /> <b>Notice</b>: Undefined property: stdClass::$defaultcity in <b>/var/www/html/study-moodle/lib/classes/user.php</b> on line <b>696</b><br /> <br /> <b>Notice</b>: Undefined property: stdClass::$country in <b>/var/www/html/study-moodle/lib/classes/user.php</b> on line <b>697</b><br /> <br /> <b>Notice</b>: Undefined property: stdClass::$calendartype in <b>/var/www/html/study-moodle/lib/classes/user.php</b> on line <b>702</b><br /> <br /> <b>Notice</b>: Undefined property: stdClass::$defaultpreference_mailformat in <b>/var/www/html/study-moodle/lib/classes/user.php</b> on line <b>719</b><br /> <br /> <b>Notice</b>: Undefined property: stdClass::$defaultpreference_maildigest in <b>/var/www/html/study-moodle/lib/classes/user.php</b> on line <b>721</b><br /> <br /> <b>Notice</b>: Undefined property: stdClass::$defaultpreference_maildisplay in <b>/var/www/html/study-moodle/lib/classes/user.php</b> on line <b>723</b><br /> <br /> <b>Notice</b>: Undefined property: stdClass::$defaultpreference_autosubscribe in <b>/var/www/html/study-moodle/lib/classes/user.php</b> on line <b>725</b><br /> <br /> <b>Notice</b>: Undefined property: stdClass::$defaultpreference_trackforums in <b>/var/www/html/study-moodle/lib/classes/user.php</b> on line <b>727</b><br /> <br /> <b>Notice</b>: Undefined property: stdClass::$fullnamedisplay in <b>/var/www/html/study-moodle/user/editlib.php</b> on line <b>450</b><br /> <br /> <b>Notice</b>: Undefined property: stdClass::$fullnamedisplay in <b>/var/www/html/study-moodle/user/editlib.php</b> on line <b>487</b><br /> <br /> <b>Notice</b>: Undefined property: stdClass::$fullnamedisplay in <b>/var/www/html/study-moodle/user/editlib.php</b> on line <b>487</b><br /> <br /> <b>Notice</b>: Undefined property: stdClass::$fullnamedisplay in <b>/var/www/html/study-moodle/user/editlib.php</b> on line <b>487</b><br /> <br /> <b>Notice</b>: Undefined property: stdClass::$fullnamedisplay in <b>/var/www/html/study-moodle/user/editlib.php</b> on line <b>487</b><br /> <br /> <b>Notice</b>: Undefined property: stdClass::$fullnamedisplay in <b>/var/www/html/study-moodle/user/editlib.php</b> on line <b>493</b><br />

В чем может быть проблема? На сервер ставил только moodle, больше не для чего не используется. Месяц назад установил phpmyadmin. Больше никаких пакетов не устанавливалось с момента последнего обновления рабочего мудла 3.8 до 3.9.2+.



Бывают также и такие ошибки (вообще не понимаю их природу, при каждой попытке переустановить - удалял БД и создавал чистую новую, папку moodledata и moodle - аналогично удалял и создавал с нуля, выдавая права 777 и владельца www-data.



В чем может быть проблема? Теперь страшно обновлять рабочий мудл 3.9.2+, если такая ошибка теперь будет меня преследовать....

Вывод apache2 - error log

[Sat Apr 03 12:49:38.115900 2021] [php7:notice] [pid 2594] [client 88.200.215.76:63049] Default exception handler: \xd0\x9e\xd1\x88\xd0\xb8\xd0\xb1\xd0\xba\xd0\xb0 \xd0\xb2\xd1\x8b\xd0\xbf\xd0\xbe\xd0\xbb\xd0\xbd\xd0\xb5\xd0\xbd\xd0\xb8\xd1\x8f SQL \xd0\xb2 DDL Debug: Table 'mdl_workshop' already exists\nCREATE TABLE mdl_workshop (\n    id BIGINT(10) NOT NULL auto_increment,\n    course BIGINT(10) NOT NULL,\n    name VARCHAR(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',\n    intro LONGTEXT COLLATE utf8mb4_unicode_ci,\n    introformat SMALLINT(3) NOT NULL DEFAULT 0,\n    instructauthors LONGTEXT COLLATE utf8mb4_unicode_ci,\n    instructauthorsformat SMALLINT(3) NOT NULL DEFAULT 0,\n    instructreviewers LONGTEXT COLLATE utf8mb4_unicode_ci,\n    instructreviewersformat SMALLINT(3) NOT NULL DEFAULT 0,\n    timemodified BIGINT(10) NOT NULL,\n    phase SMALLINT(3) DEFAULT 0,\n    useexamples TINYINT(2) DEFAULT 0,\n    usepeerassessment TINYINT(2) DEFAULT 0,\n    useselfassessment TINYINT(2) DEFAULT 0,\n    grade NUMERIC(10,5) DEFAULT 80,\n    gradinggrade NUMERIC(10,5) DEFAULT 20,\n    strategy VARCHAR(30) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',\n    evaluation VARCHAR(30) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',\n    gradedecimals SMALLINT(3) DEFAULT 0,\n    submissiontypetext TINYINT(1) NOT NULL DEFAULT 1,\n    submissiontypefile TINYINT(1) NOT NULL DEFAULT 1,\n    nattachments SMALLINT(3) DEFAULT 1,\n    submissionfiletypes VARCHAR(255) COLLATE utf8mb4_unicode_ci,\n    latesubmissions TINYINT(2) DEFAULT 0,\n    maxbytes BIGINT(10) DEFAULT 100000,\n    examplesmode SMALLINT(3) DEFAULT 0,\n    submissionstart BIGINT(10) DEFAULT 0,\n    submissionend BIGINT(10) DEFAULT 0,\n    assessmentstart BIGINT(10) DEFAULT 0,\n    assessmentend BIGINT(10) DEFAULT 0,\n    phaseswitchassessment TINYINT(2) NOT NULL DEFAULT 0,\n    conclusion LONGTEXT COLLATE utf8mb4_unicode_ci,\n    conclusionformat SMALLINT(3) NOT NULL DEFAULT 1,\n    overallfeedbackmode SMALLINT(3) DEFAULT 1,\n    overallfeedbackfiles SMALLINT(3) DEFAULT 0,\n    overallfeedbackfiletypes VARCHAR(255) COLLATE utf8mb4_unicode_ci,\n    overallfeedbackmaxbytes BIGINT(10) DEFAULT 100000,\nCONSTRAINT  PRIMARY KEY (id)\n, KEY mdl_work_cou2_ix (course)\n)\n ENGINE = InnoDB\n DEFAULT COLLATE = utf8mb4_unicode_ci ROW_FORMAT=Compressed\n COMMENT='This table keeps information about the module instances and '\n;\nCREATE TABLE mdl_workshop_submissions (\n    id BIGINT(10) NOT NULL auto_increment,\n    workshopid BIGINT(10) NOT NULL,\n    example TINYINT(2) DEFAULT 0,\n    authorid BIGINT(10) NOT NULL,\n    timecreated BIGINT(10) NOT NULL,\n    timemodified BIGINT(10) NOT NULL,\n    title VARCHAR(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',\n    content LONGTEXT COLLATE utf8mb4_unicode_ci,\n    contentformat SMALLINT(3) NOT NULL DEFAULT 0,\n    contenttrust SMALLINT(3) NOT NULL DEFAULT 0,\n    attachment TINYINT(2) DEFAULT 0,\n    grade NUMERIC(10,5),\n    gradeover NUMERIC(10,5),\n    gradeoverby BIGINT(10),\n    feedbackauthor LONGTEXT COLLATE utf8mb4_unicode_ci,\n    feedbackauthorformat SMALLINT(3) DEFAULT 0,\n    timegraded BIGINT(10),\n    published TINYINT(2) DEFAULT 0,\n    late TINYINT(2) NOT NULL DEFAULT 0,\nCONSTRAINT  PRIMARY KEY (id)\n, KEY mdl_worksubm_wor2_ix (workshopid)\n, KEY mdl_worksubm_gra2_ix (gradeoverby)\n, KEY mdl_worksubm_aut2_ix (authorid)\n)\n ENGINE = InnoDB\n DEFAULT COLLATE = utf8mb4_unicode_ci ROW_FORMAT=Compressed\n COMMENT='Info about the submission and the aggregation of the grade f'\n;\nCREATE TABLE mdl_workshop_assessments (\n    id BIGINT(10) NOT NULL auto_increment,\n    submissionid BIGINT(10) NOT NULL,\n    reviewerid BIGINT(10) NOT NULL,\n    weight BIGINT(10) NOT NULL DEFAULT 1,\n    timecreated BIGINT(10) DEFAULT 0,\n    timemodified BIGINT(10) DEFAULT 0,\n    grade NUMERIC(10,5),\n    gradinggrade NUMERIC(10,5),\n    gradinggradeover NUMERIC(10,5),\n    gradinggradeoverby BIGINT(10),\n    feedbackauthor LONGTEXT COLLATE utf8mb4_unicode_ci,\n    feedbackauthorformat SMALLINT(3) DEFAULT 0,\n    feedbackauthorattachment SMALLINT(3) DEFAULT 0,\n    feedbackreviewer LONGTEXT COLLATE utf8mb4_unicode_ci,\n    feedbackreviewerformat SMALLINT(3) DEFAULT 0,\nCONSTRAINT  PRIMARY KEY (id)\n, KEY mdl_workasse_sub2_ix (submissionid)\n, KEY mdl_workasse_gra2_ix (gradinggradeoverby)\n, KEY mdl_workasse_rev2_ix (reviewerid)\n)\n ENGINE = InnoDB\n DEFAULT COLLATE = utf8mb4_unicode_ci ROW_FORMAT=Compressed\n COMMENT='Info about the made assessment and automatically calculated '\n;\nCREATE TABLE mdl_workshop_grades (\n    id BIGINT(10) NOT NULL auto_increment,\n    assessmentid BIGINT(10) NOT NULL,\n    strategy VARCHAR(30) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',\n    dimensionid BIGINT(10) NOT NULL,\n    grade NUMERIC(10,5),\n    peercomment LONGTEXT COLLATE utf8mb4_unicode_ci,\n    peercommentformat SMALLINT(3) DEFAULT 0,\nCONSTRAINT  PRIMARY KEY (id)\n, KEY mdl_workgrad_ass2_ix (assessmentid)\n, UNIQUE KEY mdl_workgrad_assstrdim2_uix (assessmentid, strategy, dimensionid)\n)\n ENGINE = InnoDB\n DEFAULT COLLATE = utf8mb4_unicode_ci ROW_FORMAT=Compressed\n COMMENT='How the reviewers filled-up the grading forms, given grades '\n;\nCREATE TABLE mdl_workshop_aggregations (\n    id BIGINT(10) NOT NULL auto_increment,\n    workshopid BIGINT(10) NOT NULL,\n    userid BIGINT(10) NOT NULL,\n    gradinggrade NUMERIC(10,5),\n    timegraded BIGINT(10),\nCONSTRAINT  PRIMARY KEY (id)\n, KEY mdl_workaggr_wor2_ix (workshopid)\n, KEY mdl_workaggr_use2_ix (userid)\n, UNIQUE KEY mdl_workaggr_woruse2_uix (workshopid, userid)\n)\n ENGINE = InnoDB\n DEFAULT COLLATE = utf8mb4_unicode_ci ROW_FORMAT=Compressed\n COMMENT='Aggregated grades for assessment are stored here. The aggreg'\nError code: ddlexecuteerror\n* line 492 of /lib/dml/moodle_database.php: ddl_change_structure_exception thrown\n* line 1098 of /lib/dml/mysqli_native_moodle_database.php: call to moodle_database->query_end()\n* line 77 of /lib/ddl/database_manager.php: call to mysqli_native_moodle_database->change_database_structure()\n* line 427 of /lib/ddl/database_manager.php: call to database_manager->execute_sql_arr()\n* line 372 of /lib/ddl/database_manager.php: call to database_manager->install_from_xmldb_structure()\n* line 835 of /lib/upgradelib.php: call to database_manager->install_from_xmldb_file()\n* line 570 of /lib/upgradelib.php: call to upgrade_plugins_modules()\n* line 1922 of /lib/upgradelib.php: call to upgrade_plugins()\n* line 713 of /admin/index.php: call to upgrade_noncore()\n, referer: https://SITE/admin/index.php?cache=0&agreelicense=1&confirmrelease=1&lang=ru

В ответ на Николай Петров

Re: Не устанавливается moodle - ubuntu 18.04, mysql 5.7, php 7.2, apache2, ssl

от Nurbek Tentiev -

Вы точно устанавливаете в новую (пустую) базу данных?

Там на у вас на скрине английским по белому (точнее, розовому) написано же "Table ... already exists" (таблица уже существует).

Файл config.php в новой установке проверьте.

В ответ на Nurbek Tentiev

Re: Не устанавливается moodle - ubuntu 18.04, mysql 5.7, php 7.2, apache2, ssl

от Николай Петров -
Точно каждый раз в новую базу. Я даже с уникальными названиями БД использовал на каждую попытку установки
В ответ на Николай Петров

Re: Не устанавливается moodle - ubuntu 18.04, mysql 5.7, php 7.2, apache2, ssl

от Vadim Tabunshchik -
Изображение пользователя Developers

>> Скачал с оф.сайта 3.10, закинул в /var/www/html/moodle3

А почему в информации об отладке упоминается какой-то каталог /var/www/html/study-moodle/?

Что-то, имхо, напутано у вас с каталогами установки, с названиями БД и т. п. Отсюда и проблемы непонятные ))

В ответ на Vadim Tabunshchik

Re: Не устанавливается moodle - ubuntu 18.04, mysql 5.7, php 7.2, apache2, ssl

от Николай Петров -
Я для удобства объяснения написал mooodle3. на самом деле study-moodle.

Всё чётко я делал, установка ведь начиналась и шла до самого самого конца. И рабочие сайты не задел.

Каждый раз новая БД, каждый раз новая папка study-moodledata. Каждый раз заново разархиаировал /var/www/html/study-moodle.
Права 777 на все, владелец www data
В ответ на Николай Петров

Re: Не устанавливается moodle - ubuntu 18.04, mysql 5.7, php 7.2, apache2, ssl

от Николай Петров -
Качая с оф.сайта мудла 3.10 версию установка не шла. пройдя по этой инструкции (https://docs.moodle.org/38/en/Step-by-step_Installation_Guide_for_Ubuntu) и установив 39_stable - установилось 3.9.6+ без проблем с первого раза. Не понял прикола, но проблема решена. Всем спасибо