InvalidArgumentException: Attempted to convert object to JSON array (cache_results)

Статус
В этой теме нельзя размещать новые ответы.

Chigra

Проверенные
Сообщения
371
Решения
1
Реакции
204
Баллы
1,755
Доброй ночи!
Поставил XF 2.0 на тестовый домен, перенес базу с основного форума, всё работает, но вот в ПУ следующая ошибка:
Код:
    InvalidArgumentException: Attempted to convert object to JSON array (cache_results)

    src/XF/Mvc/Entity/Entity.php:756

Трассировка стека

#0 /home/bh49205/fleet.wows-fog.ru/src/XF/Mvc/Entity/Entity.php(607): XF\Mvc\Entity\Entity->_castValueToType(Object(XF\Mvc\Entity\ArrayCollection), 'cache_results', 65552, Array)

#1 /home/bh49205/fleet.wows-fog.ru/src/XF/Mvc/Entity/Entity.php(547): XF\Mvc\Entity\Entity->set('cache_results', Object(XF\Mvc\Entity\ArrayCollection))

#2 /home/bh49205/fleet.wows-fog.ru/src/XF/Service/MemberStat/Preparer.php(65): XF\Mvc\Entity\Entity->__set('cache_results', Object(XF\Mvc\Entity\ArrayCollection))

#3 /home/bh49205/fleet.wows-fog.ru/src/XF/Cron/MemberStats.php(19): XF\Service\MemberStat\Preparer->cache()

#4 [internal function]: XF\Cron\MemberStats::rebuildMemberStatsCache(Object(XF\Entity\CronEntry))

#5 /home/bh49205/fleet.wows-fog.ru/src/XF/Job/Cron.php(36): call_user_func(Array, Object(XF\Entity\CronEntry))

#6 /home/bh49205/fleet.wows-fog.ru/src/XF/Job/Manager.php(241): XF\Job\Cron->run(7.99999809265)

#7 /home/bh49205/fleet.wows-fog.ru/src/XF/Job/Manager.php(187): XF\Job\Manager->runJobInternal(Array, 7.99999809265)

#8 /home/bh49205/fleet.wows-fog.ru/src/XF/Job/Manager.php(76): XF\Job\Manager->runJobEntry(Array, 7.99999809265)

#9 /home/bh49205/fleet.wows-fog.ru/job.php(15): XF\Job\Manager->runQueue(false, 8)

#10 {main}

Содержимое запроса

array(4) {

  ["url"] => string(8) "/job.php"

  ["referrer"] => string(34) "XenForo"

  ["_GET"] => array(0) {

  }

  ["_POST"] => array(0) {

  }

}

Подскажите пожалуйста, что это и как его победить.

Доброе утро! Сегодня выскочила ошибка
Код:
ErrorException: Email to [email protected] failed: proc_open() has been disabled for security reasons src/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php:295
Сгенерирована пользователем: Неизвестная учётная запись 21.09.17 в 09:33
. Прошу помощи. Я понимаю, что что-то с почтой, но что именно, понять не могу. Плюс данная ошибка сгенерирована неизвестной учетной записью, это тоже скорее всего не нормально... :unsure:
 
На vds лезем в /etc/php.ini, на хостинге меняем хостера.
Чтобы не столкнуться снова с подобными проблемами в будущем: мне нужно выбрать хостинг, где proc_open() разрешён?
 
мне нужно выбрать хостинг, где proc_open() разрешён?
И не только. Xenforo много чего подобного использует, смотреть disable_functions в phpinfo() хостера (это или паблик-информация или попросить показать по запросу).
 
По поводу первой ошибке я писал на форуме не давно. У вас в списках нету человека из команды форума, добавьте 1го или измените значение колонки на [].

Таблица xf_member_stat. Колонка cache_results
 
Первую ошибку удалось победить добавлением себя в команду форума (в БД соваться не рискнул).
А по поводу второй:
И не только. Xenforo много чего подобного использует, смотреть disable_functions в phpinfo() хостера (это или паблик-информация или попросить показать по запросу).
Local Value:
system, shell_exec, proc_terminate, proc_open, proc_nice, proc_getstatus, proc_close, passthru, popen, virtual, show_source, pclose, exec, safe_dir, dl, ini_restore, allow_url_fopen, chown, chgrp, shown_source, mysql_list_dbs, get_current_user, apache_child_terminate, leak, pfsockopen, getmyuid, syslog, phpcredits, get_current_user, pcntl_exec, virtual, pclose, ftp_exec
Master Value:
system, shell_exec, proc_terminate, proc_open, proc_nice, proc_getstatus, proc_close, passthru, popen, virtual, show_source, pclose, exec, safe_dir, dl, ini_restore, allow_url_fopen, chown, chgrp, shown_source, mysql_list_dbs, get_current_user, apache_child_terminate, leak, pfsockopen, getmyuid, syslog, phpcredits, get_current_user, pcntl_exec, virtual, pclose, ftp_exec
Я так понимаю, что хостинг необходимо всё-таки сменить?
 
Первую ошибку удалось победить добавлением себя в команду форума (в БД соваться не рискнул).
А по поводу второй:
Local Value:
system, shell_exec, proc_terminate, proc_open, proc_nice, proc_getstatus, proc_close, passthru, popen, virtual, show_source, pclose, exec, safe_dir, dl, ini_restore, allow_url_fopen, chown, chgrp, shown_source, mysql_list_dbs, get_current_user, apache_child_terminate, leak, pfsockopen, getmyuid, syslog, phpcredits, get_current_user, pcntl_exec, virtual, pclose, ftp_exec
Master Value:
system, shell_exec, proc_terminate, proc_open, proc_nice, proc_getstatus, proc_close, passthru, popen, virtual, show_source, pclose, exec, safe_dir, dl, ini_restore, allow_url_fopen, chown, chgrp, shown_source, mysql_list_dbs, get_current_user, apache_child_terminate, leak, pfsockopen, getmyuid, syslog, phpcredits, get_current_user, pcntl_exec, virtual, pclose, ftp_exec
Я так понимаю, что хостинг необходимо всё-таки сменить?
Уж извини, тебе решение подсказали, а то, что ты не рискнул "соваться" в БД - твои проблемы
 
Так я и сказал или добавить хоть 1 человека в команду или изменить в бд, что бы не было ошибки. Разработчики пока не дошли к этому баг репорту
 
Боюсь показаться настырным, но :cry:
При попытке зарегистрировать нового пользователя письмо с подтверждением регистрации не отправляется, однако в ошибках снова этот лог:
Код:
     ErrorException: Email to моояпочта@gmail.com failed: proc_open() has been disabled for security reasons src/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php:295
. Это получается проблема, связанная именно с XF 2.0? На XF 1.5.x письма ведь отправляются без сбоев. Просто я всё-таки надеюсь, что проблема не связана с настройками сервера у хостера...
 
Я так понимаю, что хостинг необходимо всё-таки сменить?
С таким набором
Код:
system, shell_exec, proc_terminate, proc_open, proc_nice, proc_getstatus, proc_close, passthru, popen, virtual, show_source, pclose, exec, safe_dir, dl, ini_restore, allow_url_fopen, chown, chgrp, shown_source, mysql_list_dbs, get_current_user, apache_child_terminate, leak, pfsockopen, getmyuid, syslog, phpcredits, get_current_user, pcntl_exec, virtual, pclose, ftp_exec
Безоговорочно.
 
Тебе нужно искать хостинг, где есть возможность менять этот список. Вот например позволят это. (Если не затруднит, то можно через :giggle:) И по умолчанию на IHC тоже эта функция запрещена, так что нужно найти и убрать её из списка в php.ini)
 
Последнее редактирование:
Добрый день!
Посмотрите пожалуйста, что это за ошибка и что могло привести к её возникновению.
Код:
ErrorException: Template error: Template public:th_reactions.less is unknown src/XF/Template/Templater.php:527
Сгенерирована пользователем: Неизвестная учётная запись 22.10.17 в 17:24
Трассировка стека
#0 [internal function]: XF\Template\Templater->handleTemplateError(512, 'Template public...', '/home/c/chigra9...', 527, Array)
#1 src/XF/Template/Templater.php(527): trigger_error('Template public...', 512)
#2 src/XF/Template/Templater.php(484): XF\Template\Templater->getTemplateData('public', 'th_reactions.le...')
#3 src/XF/Template/Templater.php(1166): XF\Template\Templater->getTemplateCode('public', 'th_reactions.le...')
#4 src/XF/CssRenderer.php(283): XF\Template\Templater->renderTemplate('th_reactions.le...', Array, false)
#5 src/XF/CssRenderer.php(226): XF\CssRenderer->renderTemplate('public:th_react...', NULL)
#6 src/XF/CssRenderer.php(100): XF\CssRenderer->renderTemplates(Array, Array, Array)
#7 src/XF/CssWriter.php(37): XF\CssRenderer->render(Array)
#8 css.php(29): XF\CssWriter->run(Array, 2, 2)
#9 {main}
Содержимое запроса
array(4) {
  ["url"] => string(161) "/css.php?css=public%3Abb_code.less%2Cpublic%3Amessage.less%2Cpublic%3Ashare_controls.less%2Cpublic%3Ath_reactions.less%2Cpublic%3Aextra.less&s=2&l=2&d=1508311531"
  ["referrer"] => string(48) "https://www.site.ru/threads/klainor.152/"
  ["_GET"] => array(4) {
    ["css"] => string(109) "public:bb_code.less,public:message.less,public:share_controls.less,public:th_reactions.less,public:extra.less"
    ["s"] => string(1) "2"
    ["l"] => string(1) "2"
    ["d"] => string(10) "1508311531"
  }
  ["_POST"] => array(0) {
  }
}
 
Привет. Что-то снова не так с реакциями, less шаблоном от них.
Я их вчера удалил временно, чтобы от них ошибок не было. При удалённом дополнении возможна подобная ошибка?
 
нашёл один файл из последнего обновления "Реакций", о котором забыл при удалении и оставил его. Файл этот без расширения, имя его .DS_Store. Возможно он является причиной...
 
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу