Перейти к содержимому
Русский язык для Invision Community 5

Fatal Error не работает форум

На протяжении пары недель раз в 2-3  дня и основной домен, и форум на поддомене стали вылетать с ошибкой 500. Все решалось достаточно быстро обращением в техподдержку хостинга. Дней 5 назад, когда это опять произошло, сайт сразу заработал, а форум нет. После долгих бесед с техподдержкой форум стал выдавать вместо Error 500 новое сообщение 

FATAL ERROR

 

Your settings could not be read by IP.Board. This is a fatal error and IP.Board cannot function while this issue persists.

 

This issue is generally caused by changing your character set in the ACP to one that does not support data stored in the rest of your settings, or by restoring a database backup/completing a server transfer and importing your database tables using the wrong character set or collation. You should contact IPS Technical Support for further assistance.

Поискала здесь, нашла, что такую ошибку дает разница в кодировке. Проверила таблицы - 3/4 были в кодировке latin и еще какой-то, sweden, кажется 😳 исправила все на utf8-general ci

Fatal Error поменялась обратно на Error 500. По-прежнему не могу зайти ни на форум, ни в админку.

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

Рекомендованные сообщения

  • Автор

Сейчас вот так ((

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at webmaster@forum.antique-photos.com to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.

Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.

Смотрите логи, по ним можно понять что за причина 500 ошибки.

  • Автор
2 часа назад, Атаман сказал:

Смотрите логи, по ним можно понять что за причина 500 ошибки.

 Пытаюсь загрузить файл логов, пока не получается (

Можете последние строки логов в редактор вставить.

16 часов назад, Snufumrik сказал:

Your settings could not be read by IP.Board

Проблемы с кодировкой подключения к бд. 

  • Автор
7 часов назад, Атаман сказал:

Можете последние строки логов в редактор вставить.

Скачала с сервера Error log, там записи только с 27 марта по 17 апреля 2018 года 

  • Автор
2 часа назад, siv1987 сказал:

Проблемы с кодировкой подключения к бд. 

Я правильно понимаю, что проблема именно в разной кодировке? Я уже поменяла кодировку всех таблиц на utf8 general ci

Нужно где-то еще менять?

  • Автор
23.11.2020 в 11:13, Атаман сказал:

Можете последние строки логов в редактор вставить.

Скачала с сервера error_log за вчерашний день, там 2 ошибки, повторяющиеся много-много раз

    20-Nov-2020 08:22:30 UTC] PHP Parse error:  Invalid numeric literal in /public_html/forum/admin/sources/base/core.php on line 740
    
   В файле core.php вот эта строка
    protected static $months_31 = array( 01, 03, 05, 07, 08, 10, 12 );
    
    
 Stack trace:
#0 /public_html/forum/index.php(21): require_once()
#1 {main}
  thrown in /public_html/forum/initdata.php on line 272
    

В файле index.php вот так:

 

Версия php какая? IPB 3x не работает на версии php 7, максимум 5.6.

 

  • Автор
Только что, siv1987 сказал:

Версия php какая? IPB 3x не работает на версии php 7, максимум 5.6.

 

Техподдержка хостинга говорит, что 5.6. И они говорят, что ничего не меняли недавно, а неделю назад все работало. Я никаких изменений не вносила очень давно

Открыть admin/sources/base/core.php

Найти 

protected static $months_31 = array( 01, 03, 05, 07, 08, 10, 12 );

Заменить на 

protected static $months_31 = array( 1, 3, 5, 7, 8, 10, 12 );

Но там еще несколько фиксов было для адаптации под php 5.6. Смотрите что будет после в логах.

  • Автор
Только что, siv1987 сказал:

Открыть admin/sources/base/core.php

Найти 

protected static $months_31 = array( 01, 03, 05, 07, 08, 10, 12 );

Заменить на 

protected static $months_31 = array( 1, 3, 5, 7, 8, 10, 12 );

Но там еще несколько фиксов было для адаптации под php 5.6. Смотрите что будет после в логах.

Сейчас попробую, спасибо! 

  • Автор
3 минуты назад, siv1987 сказал:

Открыть admin/sources/base/core.php

Найти 

protected static $months_31 = array( 01, 03, 05, 07, 08, 10, 12 );

Заменить на 

protected static $months_31 = array( 1, 3, 5, 7, 8, 10, 12 );

Но там еще несколько фиксов было для адаптации под php 5.6. Смотрите что будет после в логах.

Эту строку аналогично поменять надо?

protected static $months_30 = array( 04, 06, 09, 11 );

Да. Но эта ошибка если я не ошибаюсь возникает только на php 7. Посмотрите точно какая версия стоит, создайте в корне файл php с кодом <?php phpinfo(); ?> и запустите его.

  • Автор
5 минут назад, siv1987 сказал:

Да.

Это исправила. Идет еще постоянно в логах вот эта ошибка

[24-Nov-2020 13:25:18 America/Boise] PHP Deprecated:  Function set_magic_quotes_runtime() is deprecated in /public_html/forum/initdata.php on line 272

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.