Фреймворк 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}
5 ответов
Попробуйте
1. Сбросить кэш
2. Проверить права на доступ у директории wa-cache и поддиректорий с файлами, у веб сервера должны пвть права на запись
1. как сбросить кеш когда ничего не работает? Удалить из папки wa-cache все?
2. Права попробовал поставить 777 на всю папку, но на папки shop, apps и др. не дает поменять, стоит 755. Куда делись права у сервера если до обновления все было нормально?
С вероятностью 99.5% на эту тему вам надо поговорить с cron.
Можно, если у вас хватит прав, просто удалить все содержимое папки wa-cache.
Но разобраться, почему создаются директории от другого пользователя очень важно. Возможно, это вправду консольные задания, запускаемые по cron. Очень частая причина.
почему-то на папки webasyst и shop стоял владельцем root, поэтому от нормального пользователя не работало. Фантастика.
PS: cron насколько я знаю не настроен и не использовался.