Снова и снова ошибка 500

Снова и снова ошибка 500

от Andrej Gojnasch -
Количество ответов: 7

И в версии 2.8, и - после обновления - в версии 3.0 очень часто возникает ошибка 500. Сайт зависает и вылетает на 5-15 минут. Непонятно, что именно провоцирует:

  • иногда регистрация пользователя;
  • иногда редактирование профиля или "вспоминание" пароля;
  • совместное редактирование несколькими людьми одного файла (Wiki);
  • чат в пределах курса;
  • запуск cron (редко)...

Провайдеры отклонили советы в схожей теме и рекомендации на немецком форуме изменить в php.ini 30 на max_execution_time = 160.

После долгих разборов полётов сообщили об ошибке:

"ошибку порождает вот это:

POST /lib/editor/atto/autosave-ajax.php HTTP/1.0" 200 345

а вот почему - непонятно"

Что следует предпринимать в такой ситуации?

В ответ на Andrej Gojnasch

Re: Снова и снова ошибка 500

от Vadim Tabunshchik -
Изображение пользователя Developers
POST /lib/editor/atto/autosave-ajax.php HTTP/1.0 200 345 

Не вижу тут криминала: ответ сервера 200 - ОК (Запрос клиента обработан успешно), 345 - Запрос клиента переадресован, необходимы дальнейшие действия. Скорее всего, 345 - объем переданной информации.

Скрипт /lib/editor/atto/autosave-ajax.php отвечает за периодическое сохранение содержимого окна в процессе редактирования контента в редакторе АТТО.

Попробуйте отключить этот редактор и использовать TinyMCE, чтобы локализовать проблему.

Сайт где установлен? Настройки ПО сервера доступны для редактирования? И какое ПО установлено?

В ответ на Vadim Tabunshchik

Re: Снова и снова ошибка 500

от Andrej Gojnasch -

Спасибо за сообщение.

Провайдеры не согласны: "с самого начала -  "POST /lib/editor/atto/autosave-ajax.php HTTP/1.0 200 345
здесь криминал ЕСТЬ, потому что следующая запись в логе - уже ошибка 500
"

Ответы на вопросы:

"Сайт установлен на Linux Debian 7, панель хостинга Vesta, вебсервер apache2+nginx
Настройки ПО сервера доступны для редактирования, но не все
"

АТТО отключил, вывел вверх TinyMCE. Тестирую.


В ответ на Andrej Gojnasch

Re: Снова и снова ошибка 500

от Vadim Tabunshchik -
Изображение пользователя Developers
Провайдеры не согласны

А когда, скажите мне, они были согласны с заказчиком? Цитата: "Провайдеры отклонили советы в схожей теме и рекомендации на немецком форуме…" улыбаюсь

потому что следующая запись в логе - уже ошибка 500

Так а где следующая запись? Какой скрипт вызывает ошибку 500?

apache2+nginx

Уже несколько раз сталкивался с проблемами работы moodle, если установлен nginx как проксирующий веб-сервер. Его специфически "затачивают" на отдачу статики, что мешает moodle - не загружаются js-скрипты, иконки, менюшки не разворачиваются, etc

Тут я помочь не могу, nginx не пользую. А у хостера фиг узнаешь, их настройки похожи на вот это: https://docs.moodle.org/30/en/Nginx

В ответ на Vadim Tabunshchik

Re: Снова и снова ошибка 500

от Andrej Gojnasch -

Какой скрипт вызывает ошибку 500?

Говорят: " /lib/editor/atto/autosave-ajax.php вот этот"

По nginx не согласны...

Всё равно спасибо. Пока тестирую без ATTO...

В ответ на Vadim Tabunshchik

Re: Снова и снова ошибка 500

от Andrej Gojnasch -

Простой вопрос, а ставит сервер в тупик: добавление пользователя → ошибка 500

[11/Dec/2015:23:46:54 +0300] "POST /user/editadvanced.php HTTP/1.0" 303 888 ".../user/editadvanced.php?id=-1"
Сайт отсутствовал минут 5...

Кстати, в ErrorLog отображается и другое:
[error] File does not exist: .../robots.txt
Может ли быть связь?
В ответ на Andrej Gojnasch

Re: Снова и снова ошибка 500

от Vadim Dvorovenko -
Изображение пользователя Developers Изображение пользователя Майнтейнер перевода

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

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

В ответ на Vadim Dvorovenko

Re: Снова и снова ошибка 500

от Andrej Gojnasch -

Спасибо за ответ.

можете попробовать увеличить таймаут на сервере, поставив больше 5 минут

Подскажите, пожалуйста, как это можно сделать?

Включите отладку с отображением ошибок

В отладке выбрал "МИНИМУМ: выводить только неустранимые ошибки". Боюсь, "СТАНДАРТНО" или "ВСЕ" может спровоцировать новые падения. Или минимума будет мало?