1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

1.1.2 An unexpected error occurred. Please try again later.

Тема в разделе "Баги XenForo", создана пользователем Microname, 07.06.2012.

Загрузка
  1. Microname

    Microname Пользователь

    Регистрация:
    08.05.12
    Сообщения:
    32
    Симпатии:
    4
    Очень непонятная ситуация :sleep:

    При перезапуске апача регулярно перестает работать форум. Итак по порядку.
    У меня 2 форума на одном сервере.

    Симптомы.
    Форумы работают без ошибок довольно долгое время.
    После перезапуска apache при попытке зайти на форум, он грузится. А при попытке открыть следующую страницу выдает ошибки (на выбор, как бабка скажет):
    1) Пустая страница. Internal Server Error 500
    2) An unexpected error occurred. Please try again later.
    3) Class 'XenForo_Visitor' not found in /usr/home/microname/data/www/site.ru/library/XenForo/Error.php on line 0, referer: http://www.site.ru/threads/theme.124/
    4) Другие разные меняющиеся время от времени ошибки.

    Причем, иногда он даже первую страницу загружает без стилей (что понятно, т.к. загрузка стилей по сути загрузка второй страницы и т.д.). Но на следующей ВСЕГДА выдает ошибку.

    Как удается вылечить. ИНОГДА помогает:
    1) рестарт сервера (обычно с 5-10 раза)
    2) увеличение какой-то переменной в MySql
    3) один раз поменять в конфиге XF debug=true, а затем наоборот

    В общем системности в проблеме нет.

    Подскажите, куда рыть ? Интуитивно мыслю в направлении кэша.

    Еще момент. Вот сейчас один форум упал, а второй работает.
     
  2. Pepelac

    Pepelac Продам луц в бутылках

    Регистрация:
    28.09.10
    Сообщения:
    1 794
    Симпатии:
    1 361
    Мне тоже кажется, что это кэш
     
  3. Microname

    Microname Пользователь

    Регистрация:
    08.05.12
    Сообщения:
    32
    Симпатии:
    4
    Проблема внезапно решилась чисткой конфига.
    Добавил кэш

    $config['cache']['enabled'] = true;

    $config['cache']['backend'] = 'File';
    $config['cache']['backendOptions'] = array('cache_dir' => '/usr/home/microname/data/www/sire.ru/cache');

    $config['cache']['frontend'] = 'Core';
    $config['cache']['frontendOptions'] = array('caching' => true,
    'automatic_serialization' => true,
    'lifetime' => 1800
    );

    Посмотрим, что будет.
    ЗЫ проблема также внезапно может появиться )))
     
  4. Microname

    Microname Пользователь

    Регистрация:
    08.05.12
    Сообщения:
    32
    Симпатии:
    4
    Проблема появилась вновь и решение было найдено
    Открываем файл library\Application.php

    PHP:
            @ini_set('output_buffering'false);
     
            
    // see http://bugs.php.net/bug.php?id=36514
            
    if (!@ini_get('output_handler')) while (@ob_end_clean());
     
            
    error_reporting(E_ALL E_STRICT & ~8192);
            
    set_error_handler(array('XenForo_Application''handlePhpError'));
            
    set_exception_handler(array('XenForo_Application''handleException'));
    и отключаем строчку
    // error_reporting(E_ALL | E_STRICT & ~8192);
     
  5. TAIFUN

    TAIFUN Человек

    Регистрация:
    27.09.10
    Сообщения:
    2 258
    Симпатии:
    1 613
    Версия XF:
    1.5.23
    Хе, Вы просто убрали вывод ошибок, а сама проблема не решена.
     
  6. Microname

    Microname Пользователь

    Регистрация:
    08.05.12
    Сообщения:
    32
    Симпатии:
    4
    Да, но это единственный способ. Без него только 500 Internal Server Error

    Самое интересное, что ошибки при этом не выводятся
     

Поделиться этой страницей