Ошибка 500 в версии 2017051505.03, релиз 3.3.5+ (Build: 20180405)

Ошибка 500 в версии 2017051505.03, релиз 3.3.5+ (Build: 20180405)

от Сергей Ардуинов -
Количество ответов: 10

Добрый день, с некоторых пор (возможно и после обновления до версии 3.3) стал получать ошибки 500 на страницах сайта uchiurok в разделе moodle.

При этом тесты, страницы, виртуальные лаборатории продолжают работать, а вот административная часть http://www.uchiurok.ru/moodle/admin/index.php?cache=1 задания http://www.uchiurok.ru/moodle/mod/assign/view.php?id=100 выдют ошибку 500.

На вопрос:
Например вот тут http://www.uchiurok.ru/moodle/course/view.php?id=7&section=2
логин test
пароль Test123T
ЗАдания "Практическое задание 1-5" выдают ошибку 500

Хостер вот что ответил:
"Ошибку воспроизвести удалось. В этот момент в "error_log" никаких сообщений не появилось. 500 - это внутрення ошибка сайта. По данной ошибке лучше всего обратиться к разработчику сайта."

На вопрос:
"Скажите, а как можно увеличить размер memory_limit ? Есть подозрение, что скрипту не хватает памяти после обновления версии LMS."

Хостер ответил:
"Возможно перейти на тариф "Зенон-840" (840 руб./мес), там выделяется 128 мб вместо текущих 96 мб. Но перед тем как принимать подобное решение рекомендуется все же точно установить причины."

Подскажите куда копать? Может хостера сменить или перейти на VPS или VDS по приемлемой цене 10$/мес.
Это мой личный сайт (как учителя информатики) и если что-то не работало я находил ответы на свой вопрос, но сейчас даже не понимаю что происходит.

В ответ на Сергей Ардуинов

Re: Ошибка 500 в версии 2017051505.03, релиз 3.3.5+ (Build: 20180405)

от Vadim Tabunshchik -
Изображение пользователя Developers
ЗАдания "Практическое задание 1-5" выдают ошибку 500

Вообще открывается пустая (белая) страница. Первый признак ошибки в РНР-скриптах. Вручную ничего не правили? Может, перевод корректировали в файлах языкового пакета?

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

Для новых версий Мудл и 96, и 128 Мб мало, особенно при массовом тестировании, создании резервных копий и т. п.

В ответ на Vadim Tabunshchik

Re: Ошибка 500 в версии 2017051505.03, релиз 3.3.5+ (Build: 20180405)

от Сергей Ардуинов -
Включите отладку на Разработчик» и поставьте галку «Отображать отладочные сообщения»

А как это можно включить без панели админки moodle?

Вручную ничего в moodle не правил.

В ответ на Сергей Ардуинов

Re: Ошибка 500 в версии 2017051505.03, релиз 3.3.5+ (Build: 20180405)

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

Посмотрите файл config-dist.php

Там есть раздел, посвященный отладке:

//=========================================================================
// 7. SETTINGS FOR DEVELOPMENT SERVERS - not intended for production use!!!
//=========================================================================
//
// Force a debugging mode regardless the settings in the site administration
// @error_reporting(E_ALL | E_STRICT); // NOT FOR PRODUCTION SERVERS!
// @ini_set('display_errors', '1');    // NOT FOR PRODUCTION SERVERS!
// $CFG->debug = (E_ALL | E_STRICT);   // === DEBUG_DEVELOPER - NOT FOR PRODUCTION SERVERS!
// $CFG->debugdisplay = 1;             // NOT FOR PRODUCTION SERVERS!
//
// You can specify a comma separated list of user ids that that always see
// debug messages, this overrides the debug flag in $CFG->debug and $CFG->debugdisplay
// for these users only.
// $CFG->debugusers = '2';
В ответ на Vadim Tabunshchik

Re: Ошибка 500 в версии 2017051505.03, релиз 3.3.5+ (Build: 20180405)

от Сергей Ардуинов -

То-ли лыжи не едут, то-ли я....

Раскоментил

@error_reporting(E_ALL | E_STRICT); // NOT FOR PRODUCTION SERVERS!

@ini_set('display_errors', '1');    // NOT FOR PRODUCTION SERVERS!

$CFG->debug = (E_ALL | E_STRICT);   // === DEBUG_DEVELOPER - NOT FOR PRODUCTION SERVERS!

$CFG->debugdisplay = 1;             // NOT FOR PRODUCTION SERVERS!

+

$CFG->debugusers = '295';

Где искать логи? я так понял они должны выводиться при загрузке страницы (но их нет)

В ответ на Сергей Ардуинов

Re: Ошибка 500 в версии 2017051505.03, релиз 3.3.5+ (Build: 20180405)

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

Где раскоментили? Эти строки без комментариев нужно вставить в config.php сайта.

Тогда настроечные параметры будут браться из файла и об этом будет написано в админке (если вы б туда могли попасть):

image001

А на странице при наличии какой-либо ошибки должно выводиться сообщение:

10

В ответ на Vadim Tabunshchik

Re: Ошибка 500 в версии 2017051505.03, релиз 3.3.5+ (Build: 20180405)

от Сергей Ардуинов -

Простите, тупанул.

на странице http://www.uchiurok.ru/moodle/my/#

Format plugin format_buttons is not found. Using default format_topics

на странице http://www.uchiurok.ru/moodle/admin/index.php?cache=1

Parse error: syntax error, unexpected '$w7715' (T_VARIABLE) in /bhome/part3/03/sch254/uchiurok.ru/www/moodle/theme/essential/essential_admin_setting_configinteger.php on line 1

ИСПРаВЛЕНО: (к файлу tcpdf.php было добавлено дополнительное расширение. Расширение убрал, страница загрузилась)
на странице http://www.uchiurok.ru/moodle/mod/assign/view.php?id=100
Warning: require_once(/bhome/part3/03/sch254/uchiurok.ru/www/moodle/lib/tcpdf/tcpdf.php): failed to open stream: No such file or directory in /bhome/part3/03/sch254/uchiurok.ru/www/moodle/lib/pdflib.php on line 149
Fatal error: require_once(): Failed opening required '/bhome/part3/03/sch254/uchiurok.ru/www/moodle/lib/tcpdf/tcpdf.php' (include_path='/bhome/part3/03/sch254/uchiurok.ru/www/moodle/lib/pear:.:/usr/local/php56/share/pear') in /bhome/part3/03/sch254/uchiurok.ru/www/moodle/lib/pdflib.php on line 149

Я так понял проблема в теме оформления и отсутствующем плагине или библиотеки для работы с pdf?

Библиотеку нужно добавить, а тему переустановить. 

В ответ на Сергей Ардуинов

Re: Ошибка 500 в версии 2017051505.03, релиз 3.3.5+ (Build: 20180405)

от Vadim Tabunshchik -
Изображение пользователя Developers
Format plugin format_buttons is not found. Using default format_topics

Отсутствует формат курса Buttons, используется формат по умолчанию «Разделы по темам». Установите плагин заново или удалите вовсе.

Parse error: syntax error, unexpected '$w7715' 

Проверяйте содержимое файла theme/essential/essential_admin_setting_configinteger.php, в первой строке обнаружены какие-то левые символы. Может вирус побил, может ещё что. Я бы заменил всё на оригинальные файлы, скачав свежий архив темы.

Fatal error: require_once()

Вот вам и причина пустой страницы и ошибки 500. Или файл вовсе отсутствует, или права неверно настроены.

Вообще, такого рода ошибки возникают при неверном переносе сайта с одного хостинга на другой, при копировании/восстановлении файлов сайта и т. д.

В ответ на Vadim Tabunshchik

Re: Ошибка 500 в версии 2017051505.03, релиз 3.3.5+ (Build: 20180405)

от Mihail Omelin -

Приветствую.

А сработает ли это, если ошибка возникает при обновлении Moodle? Версия 3.6.2+ (Build: 20190118) обновляется до 3.6.3+. И на каком этапе включать отладочные сообщения?

В ответ на Mihail Omelin

Re: Ошибка 500 в версии 2017051505.03, релиз 3.3.5+ (Build: 20180405)

от Vadim Tabunshchik -
Изображение пользователя Developers
А сработает ли это, если ошибка возникает при обновлении Moodle?

Что именно должно сработать? Какая ошибка возникает?

И на каком этапе включать отладочные сообщения?

На любом, но желательно перед обновлением. Можно включить и позже, прописав строки в config.php (или в базе данных)