Систематическая 500 ошибка (белый экран) waSystem.class.php и idna_convert.class.php

Добрый вечер! Прошу помощи в разборе проблемы

Имеем сайт PROShellac.ru

Версия Webasyst 1.12.1.447
Версия PHP 5.6.40
SS 8.5.2.23
Тема Euroshop 1.3.0

Периодически в совершенно разное время сайт выдает 500 ошибку (админка и бэкенд). Данная проблема наблюдается уже 2ой месяц, но раньше это было 1 раза в неделю, потом 2 в неделю, а сейчас уже несколько раз в день (за текущие сутки уже 5 раз)

в логах error_log.log в корне появляется одна из записей: 

1) Ошибка в файле idna_convert.class.php on line 475

[08-Nov-2019 18:35:33 Europe/Moscow] PHP Fatal error:  Cannot access  property waIdna::$_punycode_prefix in /home/proshell/public_html/wa-system/vendors/idna/idna_convert.class.php on line 475 

и каждую секунду появляется такая же запись. Файл ошибок растет до гигантиских размеров, но сайт не оживает пока не сделаешь:

В качестве быстрого решения методом тыка обнаружил, что если переименовать файл /wa-system/vendors/idna/idna_convert.class.php, попытаться еще раз загрузить сайт (не загрузится) и еще раз переименовать файл в уже правильное название то сайт оживает 

2) Ошибка в файле waSystem.class.php on line 91 

[08-Nov-2019 16:44:50 Europe/Moscow] PHP Fatal error:  Cannot use object of type waSystem as array in /home/proshell/public_html/wa-system/waSystem.class.php on line 91

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

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

Разрешения файлов менял как только мог, текущие у обоих файлов 777

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


3 ответа

  • 1
    Эрнест 8 ноября 2019 19:37 #

    Последние записи из лога ошибок wa-log/error.log, но время и кол-во проблем за сегодня не совпадают

    2019-11-07 05:23:00 46.229.168.141
    domix-zhidkost-dlya-snyatiya-gel-laka-1-litr/reviews/
    Uncaught exception waDbException:
    Database error. See log for details. (2002)
    ## wa-system/database/waDbMysqliAdapter.class.php(37)
    #0 wa-system/database/waDbAdapter.class.php(30): waDbMysqliAdapter->connect(Array)
    #1 wa-system/database/waDbConnector.class.php(49): waDbAdapter->__construct(Array)
    #2 wa-system/database/waModel.class.php(75): waDbConnector::getConnection('default', false)
    #3 wa-system/verification/models/waVerificationChannel.model.php(17): waModel->__construct(NULL, false)
    #4 wa-system/config/waAuthConfig.class.php(768): waVerificationChannelModel->__construct()
    #5 wa-system/config/waAuthConfig.class.php(63): waAuthConfig->getVerificationChannelModel()
    #6 wa-system/config/waDomainAuthConfig.class.php(720): waAuthConfig->ensureChannelExists()
    #7 wa-system/config/waDomainAuthConfig.class.php(96): waDomainAuthConfig->ensureVerificationChannelIdsConsistency()
    #8 wa-system/config/waAuthConfig.class.php(46): waDomainAuthConfig::factory(NULL)
    #9 wa-system/auth/waAuth.class.php(65): waAuthConfig::factory('frontend')
    #10 wa-system/waSystem.class.php(215): waAuth->__construct(Array)
    #11 wa-system/waSystem.class.php(457): waSystem->getFactory('auth', 'waAuth', Array)
    #12 wa-system/user/waAuthUser.class.php(45): waSystem->getAuth()
    #13 wa-system/user/waAuthUser.class.php(27): waAuthUser->init()
    #14 wa-system/waSystem.class.php(240): waAuthUser->__construct(NULL, Array)
    #15 wa-system/waSystem.class.php(281): waSystem::getCommonFactory('auth_user', 'waAuthUser', Array, NULL)
    #16 wa-system/waSystem.class.php(1145): waSystem->getUser()
    #17 wa-system/waSystem.class.php(1323): waSystem->getApps()
    #18 wa-system/routing/waRouting.class.php(206): waSystem->appExists('shop')
    #19 wa-system/waSystem.class.php(803): waRouting->dispatch()
    #20 wa-system/waSystem.class.php(578): waSystem->dispatchFrontend('domix-zhidkost-...')
    #21 index.php(7): waSystem->dispatch()
    #22 {main}
    
    2019-11-08 08:15:20 94.19.150.170
    category/volosy/
    Uncaught exception waException:
    Not found file [/home/proshell/public_html/wa-system/vendors/idna/waIdna.class.php] for class [waIdna] (500)
    ## wa-system/autoload/waAutoload.class.php(96)
    #0 [internal function]: waAutoload->autoload('waIdna')
    #1 wa-system/routing/waRouting.class.php(633): spl_autoload_call('waIdna')
    #2 wa-system/waSystem.class.php(737): waRouting::getDomainConfig('ssl_all')
    #3 wa-system/waSystem.class.php(578): waSystem->dispatchFrontend('category/volosy...')
    #4 index.php(7): waSystem->dispatch()
    #5 {main}
    
    2019-11-08 08:15:20 94.19.150.170
    favicon.ico
    Uncaught exception waException:
    Not found file [/home/proshell/public_html/wa-system/vendors/idna/waIdna.class.php] for class [waIdna] (500)
    ## wa-system/autoload/waAutoload.class.php(96)
    #0 [internal function]: waAutoload->autoload('waIdna')
    #1 wa-system/routing/waRouting.class.php(633): spl_autoload_call('waIdna')
    #2 wa-system/waSystem.class.php(618): waRouting::getDomainConfig('ssl_all')
    #3 wa-system/waSystem.class.php(571): waSystem->dispatchStatic('favicon.ico')
    #4 index.php(7): waSystem->dispatch()
    #5 {main}
    
    2019-11-08 08:15:23 54.36.149.81
    runail-shelk-dlja-remonta-nogtej-1350/
    Uncaught exception waException:
    Not found file [/home/proshell/public_html/wa-system/vendors/idna/waIdna.class.php] for class [waIdna] (500)
    ## wa-system/autoload/waAutoload.class.php(96)
    #0 [internal function]: waAutoload->autoload('waIdna')
    #1 wa-system/routing/waRouting.class.php(633): spl_autoload_call('waIdna')
    #2 wa-system/waSystem.class.php(737): waRouting::getDomainConfig('ssl_all')
    #3 wa-system/waSystem.class.php(578): waSystem->dispatchFrontend('runail-shelk-dl...')
    #4 index.php(7): waSystem->dispatch()
    #5 {main}
    
    2019-11-08 08:15:35 94.19.150.170
    category/volosy/
    Uncaught exception waException:
    Not found file [/home/proshell/public_html/wa-system/vendors/idna/waIdna.class.php] for class [waIdna] (500)
    ## wa-system/autoload/waAutoload.class.php(96)
    #0 [internal function]: waAutoload->autoload('waIdna')
    #1 wa-system/routing/waRouting.class.php(633): spl_autoload_call('waIdna')
    #2 wa-system/waSystem.class.php(737): waRouting::getDomainConfig('ssl_all')
    #3 wa-system/waSystem.class.php(578): waSystem->dispatchFrontend('category/volosy...')
    #4 index.php(7): waSystem->dispatch()
    #5 {main}
    
    2019-11-08 08:15:35 94.19.150.170
    favicon.ico
    Uncaught exception waException:
    Not found file [/home/proshell/public_html/wa-system/vendors/idna/waIdna.class.php] for class [waIdna] (500)
    ## wa-system/autoload/waAutoload.class.php(96)
    #0 [internal function]: waAutoload->autoload('waIdna')
    #1 wa-system/routing/waRouting.class.php(633): spl_autoload_call('waIdna')
    #2 wa-system/waSystem.class.php(618): waRouting::getDomainConfig('ssl_all')
    #3 wa-system/waSystem.class.php(571): waSystem->dispatchStatic('favicon.ico')
    #4 index.php(7): waSystem->dispatch()
    #5 {main}

  • 1
    Алексей Webasyst 8 ноября 2019 19:51 #

    2002 - ошибка соединения к базе. проверьте логи db.log и сервера базы данных.

    • +1
      Эрнест Эрнест 8 ноября 2019 20:29 #

      Алексей, спасибо за ответ.

      2002 - ошибка возникла только 1 раз и в другое время.

      Сейчас пытаюсь разобраться именное с 500, которая вешает сайт в белый экран (все следующие)

  • 1

    Сколько свободного места на диске?

    Сколько системе свободной памяти?

    • +1
      Эрнест Эрнест 8 ноября 2019 20:45 #

      Хостинг Fozzy

      Места свободно 12 GB, с памятью тоже вроде все нормально - скачков не наблюдается

      Использование Файлов
      415 319 / 500 000 (83,06%)
      Занято Места На Диске
      38,7 GB / 50 GB (77,39%) 

      Использование Процессора
      29 / 100 (29%)
      Использование Физической Памяти
      134,85 MB / 1 GB (13,17%)
      Объем Диска, Занимаемый MySQL®
      656,43 MB / 11,95 GB (5,37%)
      Количество Входных Процессов (EP)
      1 / 20 (5%)
      Количество Процессов
      2 / 40 (5%)
      Псевдонимы
      1 / 50 (2%)
      IOPS
      2 / 1 024 (0,2%)
      Использование Ввода-Вывода
      13 KB/s / 100 MB/s (0,01%

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите