Ругается на файл waDispatch.class.php Есть решение
Всех приветствую!
В админке при тех или иных действиях (редактировании карточки товара или карточки покупателя) вылетает ошибка на файл waDispatch.class.php, который никто не трогал.
Чтобы не жаловался на права записи в папке кэша, проставлял права 777, но это не решает проблему
unable to write file wa-cache/5b05f4/apps/shop/templates/compiled/shop_ru_RU/db/99/79/wrt625b08c0184e40.04045870 code 0 ## wa-system/controller/waDispatch.class.php(50) #0 wa-system/waSystem.class.php(610): waDispatch->dispatch() #1 index.php(7): waSystem->dispatch() #2 {main} Next SmartyException with message 'unable to write file wa-cache/5b05f4/apps/shop/templates/compiled/shop_ru_RU/db/99/79/wrt625b08c0184e40.04045870': ## wa-system/vendors/smarty3/sysplugins/smarty_internal_write_file.php(52) #0 wa-system/vendors/smarty3/sysplugins/smarty_internal_template.php(201): Smarty_Internal_Write_File::writeFile('/var/www/kemal/...', '<?php /* Smarty...', Object(Smarty)) #1 wa-system/vendors/smarty3/sysplugins/smarty_internal_templatebase.php(161): Smarty_Internal_Template->compileTemplateSource() #2 wa-system/vendors/smarty3/sysplugins/smarty_internal_template.php(286): Smarty_Internal_TemplateBase->fetch(Object(Smarty_Internal_Template), NULL, NULL, NULL, false, false, true) #3 wa-cache/5b05f4/apps/shop/templates/compiled/shop_ru_RU/34/a3/8c/34a38c31a05c79f522185cb5f2098b68be225b3b.file.Product.html.php(942): Smarty_Internal_Template->getSubTemplate('./ProductFeatur...', NULL, 'shop_ru_RU', NULL, NULL, Array, 0) #4 wa-system/vendors/smarty3/sysplugins/smarty_internal_templatebase.php(186): content_625b06023e5463_84048954(Object(Smarty_Internal_Template)) #5 wa-system/view/waSmarty3View.class.php(144): Smarty_Internal_TemplateBase->fetch('templates/actio...', NULL) #6 wa-system/controller/waViewAction.class.php(190): waSmarty3View->fetch('templates/actio...', NULL) #7 wa-system/controller/waViewController.class.php(86): waViewAction->display() #8 wa-system/controller/waDefaultViewController.class.php(48): waViewController->executeAction(Object(shopProductAction)) #9 wa-system/controller/waController.class.php(21): waDefaultViewController->execute() #10 wa-system/controller/waViewController.class.php(46): waController->run(NULL) #11 wa-system/controller/waFrontController.class.php(263): waViewController->run(NULL) #12 wa-system/controller/waFrontController.class.php(190): waFrontController->runController(Object(waDefaultViewController), NULL) #13 wa-system/controller/waFrontController.class.php(84): waFrontController->execute(NULL, 'product', NULL) #14 wa-system/controller/waDispatch.class.php(162): waFrontController->dispatch() #15 wa-system/controller/waDispatch.class.php(32): waDispatch->dispatchBackend('webasyst/shop/') #16 wa-system/waSystem.class.php(610): waDispatch->dispatch() #17 index.php(7): waSystem->dispatch() #18 {main} GET [ 'module' => 'product', 'id' => '2002', '_' => '1650133181950', ] Params [ 'regions_ignore_default_pages' => [ 'privacy/' => true, ], ]

8 ответов
С высокой долей вероятности у вас какое-то из заданий cron (а скорее всего все) выполняются от имени пользователя root. Настройте задания cron от имени того пользователя, под которым работает ваш web-сервер и затем вручную (через FTP/SSH) очистите папку wa-cache
ох бодисайт, ох услужили ? от рута создали крон для Яндекс маркета, удальцы? Спасибо большое, хоть догнали, в чём дело))
он ничего не создавал, задания для крона в WA добавляются вручную т.е. у Вас сервер криво настроен
Вы знаете кто создал и как правило cron? Зачем такие умозаключения если вы не знаете, кто и как создавал задание?
В итоге вы сейчас внесете панику в проект, а окажется человеческий фактор. Вообще лучше без аудита не давать заключения о настройках сервера. Это не профессионально как минимум.
любой популярный дистрибутив даже из коробки требует su для добавления задач в крон, сомневаюсь что плагин/приложение с подобной функцией прошел бы проверку у WA.
у su полный доступ
Вот и у меня такая ошибка когда заходишь с мобильного юзер агента /webasyst/shop/
Где ж она такая же? В оригинале:
а у вас: