Фреймворк 1.7.12.164 - после обновления ничего не работает Есть решение

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


Cannot write to cache file /var/www/user/data/www/site.in.ua/wa-cache/apps/webasyst/cache/app_settings/contacts.php code 601
## wa-system/cache/waVarExportCache.class.php(25)
#0 wa-system/cache/waFileCache.class.php(60): waVarExportCache->writeToFile('/var/www/kolu4i...', Array)
#1 wa-system/webasyst/lib/models/waAppSettings.model.php(47): waFileCache->set(Array)
#2 wa-system/webasyst/lib/actions/backend/webasystBackendCount.controller.php(19): waAppSettingsModel->get('contacts', 'update_time')
#3 wa-system/controller/waController.class.php(21): webasystBackendCountController->execute()
#4 wa-system/controller/waJsonController.class.php(28): waController->run(NULL)
#5 wa-system/controller/waFrontController.class.php(229): waJsonController->run(NULL)
#6 wa-system/controller/waFrontController.class.php(164): waFrontController->runController(Object(webasystBackendCountController), NULL)
#7 wa-system/controller/waFrontController.class.php(58): waFrontController->execute(NULL, 'backend', 'count')
#8 wa-system/waSystem.class.php(552): waFrontController->dispatch()
#9 wa-system/waSystem.class.php(483): waSystem->dispatchBackend('webasyst/')
#10 index.php(7): waSystem->dispatch()
#11 {main}
/var/www/user/data/www/site.in.ua/wa-system/cache/waVarExportCache.class.php around line 25
20	        if ($this->ttl == 0) {
   21	            return true;
   22	        }
   23	        $result = waUtils::varExportToFile($v, $file);
   24	        if (!$result && waSystemConfig::isDebug()) {
 >>25	            throw new waException("Cannot write to cache file ".$file, 601);
   26	        }
   27	        return $result;
   28	    }
   29	
   30	    protected function readFromFile($file)
GET
array(
  'action' => 'count',
  'background_process' => '1',
  '_' => '1502883384770',
)
Params
array()
Cancel

Ну и сам сайт теперь выглядит так:


unable to write file /var/www/user/data/www/site.in.ua/wa-cache/apps/shop/templates/compiled/shop_ru_RU/16/e6/d6/wrt59942f33bbb342.76107818 code 0

## wa-system/waSystem.class.php(497)
#0 index.php(7): waSystem->dispatch()
#1 {main}

Next SmartyException with message 'unable to write file wa-cache/apps/shop/templates/compiled/shop_ru_RU/16/e6/d6/wrt59942f33bbb342.76107818':
## wa-system/vendors/smarty3/sysplugins/smarty_internal_write_file.php(48)
#0 wa-system/vendors/smarty3/sysplugins/smarty_internal_template.php(201): Smarty_Internal_Write_File::writeFile('/var/www/kolu4i...', '<?php /* Smarty...', Object(Smarty))
#1 wa-system/vendors/smarty3/sysplugins/smarty_internal_templatebase.php(155): Smarty_Internal_Template->compileTemplateSource()
#2 wa-system/view/waSmarty3View.class.php(117): Smarty_Internal_TemplateBase->fetch('file:home.html', NULL)
#3 wa-system/controller/waViewAction.class.php(171): waSmarty3View->fetch('file:home.html', NULL)
#4 wa-apps/shop/lib/actions/frontend/shopFrontend.action.php(124): waViewAction->display(false)
#5 wa-system/controller/waViewController.class.php(86): shopFrontendAction->display()
#6 wa-system/controller/waDefaultViewController.class.php(48): waViewController->executeAction(Object(shopFrontendAction))
#7 wa-system/controller/waController.class.php(21): waDefaultViewController->execute()
#8 wa-system/controller/waViewController.class.php(46): waController->run(NULL)
#9 wa-system/controller/waFrontController.class.php(229): waViewController->run(NULL)
#10 wa-system/controller/waFrontController.class.php(164): waFrontController->runController(Object(waDefaultViewController), NULL)
#11 wa-system/controller/waFrontController.class.php(58): waFrontController->execute(NULL, 'frontend', NULL)
#12 wa-system/waSystem.class.php(698): waFrontController->dispatch()
#13 wa-system/waSystem.class.php(485): waSystem->dispatchFrontend(false)
#14 index.php(7): waSystem->dispatch()
#15 {main}

2 ответа

  • 2

    Попробуйте

    1. Сбросить кэш
    2. Проверить права на доступ у директории wa-cache и поддиректорий с файлами, у веб сервера должны пвть права на запись

    • +1
      Mike Kart Mike Kart 16 августа 2017 14:46 #

      1. как сбросить кеш когда ничего не работает? Удалить из папки wa-cache все?

      2. Права попробовал поставить 777 на всю папку, но на папки shop, apps и др. не дает поменять, стоит 755. Куда делись права у сервера если до обновления все было нормально?

      • +2
        Куда делись права у сервера если до обновления все было нормально?

        С вероятностью 99.5% на эту тему вам надо поговорить с cron.

      • +1

        Можно, если у вас хватит прав, просто удалить все содержимое папки wa-cache.

        Но разобраться, почему создаются директории от другого пользователя очень важно. Возможно, это вправду консольные задания, запускаемые по cron. Очень частая причина.

  • 0
    Mike Kart 16 августа 2017 15:47 # Решение

    почему-то на папки webasyst и shop стоял владельцем root, поэтому от нормального пользователя не работало. Фантастика.


    PS: cron насколько я знаю не настроен и не использовался.

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

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