Ругается на файл 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 &#039;unable to write file wa-cache/5b05f4/apps/shop/templates/compiled/shop_ru_RU/db/99/79/wrt625b08c0184e40.04045870&#039;: ## 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(&#039;/var/www/kemal/...&#039;, &#039;<?php /* Smarty...&#039;, 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(&#039;./ProductFeatur...&#039;, NULL, &#039;shop_ru_RU&#039;, 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(&#039;templates/actio...&#039;, NULL) #6 wa-system/controller/waViewAction.class.php(190): waSmarty3View->fetch(&#039;templates/actio...&#039;, 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, &#039;product&#039;, NULL) #14 wa-system/controller/waDispatch.class.php(162): waFrontController->dispatch() #15 wa-system/controller/waDispatch.class.php(32): waDispatch->dispatchBackend(&#039;webasyst/shop/&#039;) #16 wa-system/waSystem.class.php(610): waDispatch->dispatch() #17 index.php(7): waSystem->dispatch() #18 {main} GET [  &#039;module&#039; => &#039;product&#039;,  &#039;id&#039; => &#039;2002&#039;,  &#039;_&#039; => &#039;1650133181950&#039;, ] Params [  &#039;regions_ignore_default_pages&#039; => [    &#039;privacy/&#039; => 
true,  ], ]

8 ответов

  • 2

    С высокой долей вероятности у вас какое-то из заданий cron (а скорее всего все) выполняются от имени пользователя root. Настройте задания cron от имени того пользователя, под которым работает ваш web-сервер и затем вручную (через FTP/SSH) очистите папку wa-cache

    • +2
      Alina Dilaeva Alina Dilaeva 17 апреля 2022 07:02 #

      ох бодисайт, ох услужили ? от рута создали крон для Яндекс маркета, удальцы? Спасибо большое, хоть догнали, в чём дело))

      • -1

        он ничего не создавал, задания для крона в WA добавляются вручную т.е. у Вас сервер криво настроен

        • +1

          Вы знаете кто создал и как правило cron? Зачем такие умозаключения если вы не знаете, кто и как создавал задание? 

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

          • 0

            любой популярный дистрибутив даже из коробки требует su для добавления задач в крон, сомневаюсь что плагин/приложение с подобной функцией прошел бы проверку у WA.

    • -1
      от имени пользователя root

      у su полный доступ

  • 1

    Вот и у меня такая ошибка когда заходишь с мобильного юзер агента /webasyst/shop/

    Unable to load template file 'templates/actions-legacy/orders/Orders.html' 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 load template file 'templates/actions-legacy/orders/Orders.html'':
    ## wa-system/vendors/smarty3/sysplugins/smarty_internal_templatebase.php(133)
    #0 wa-system/view/waSmarty3View.class.php(144): Smarty_Internal_TemplateBase->fetch('templates/actio...', NULL)
    #1 wa-system/controller/waViewAction.class.php(190): waSmarty3View->fetch('templates/actio...', NULL)
    #2 wa-system/controller/waViewController.class.php(86): waViewAction->display()
    #3 wa-apps/shop/lib/actions/backend/shopBackend.controller.php(8): waViewController->executeAction(Object(shopOrdersMobileAction))
    #4 wa-system/controller/waController.class.php(21): shopBackendController->execute()
    #5 wa-system/controller/waViewController.class.php(46): waController->run(NULL)
    #6 wa-system/controller/waFrontController.class.php(263): waViewController->run(NULL)
    #7 wa-system/controller/waFrontController.class.php(190): waFrontController->runController(Object(shopBackendController), NULL)
    #8 wa-system/controller/waFrontController.class.php(84): waFrontController->execute(NULL, 'backend', NULL)
    #9 wa-system/controller/waDispatch.class.php(162): waFrontController->dispatch()
    #10 wa-system/controller/waDispatch.class.php(32): waDispatch->dispatchBackend('webasyst/shop/')
    #11 wa-system/waSystem.class.php(610): waDispatch->dispatch()
    #12 index.php(7): waSystem->dispatch()
    #13 {main}
    GET
    []
    Params
    [
      'is_backend_route' => true,
      'app' => 'shop',
      'module' => 'backend',
    ]

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

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