Фатальная ошибка: Uncaught -> Smarty: невозможно записать файл
Я пытаюсь перенести сайт cs-cart multivendor 4.3.8 на новый сервер. Я должен импортировать базу данных и обновить файл config.local.php.
Но когда я захожу на свой сайт на новом сервере, я получаю эту ошибку
Неустранимая ошибка: Uncaught -> Smarty: невозможно записать файл / var / www / html / var / cache / templates / responseive/wrt591a6df1c1b492_68829712 <- добавлено в / var / www / html / app / lib / vendor / smarty / smarty /libs/sysplugins/smarty_internal_write_file.php в строке 46
Может кто-нибудь сказать мне, как это исправить?
2 ответа
Я получаю ту же ошибку. после некоторого поиска это кажется проблемой разрешения. разрешение должно быть 644 для всех файлов и 755 для папок.
может также понадобиться чистить папки
- / Кэш / Smarty/ компиляции /
- / Кэш / Smarty/ кэш /
или что на сервере имеется избыточная квота, что запрещает запись.
Старый пост, но это первый результат в Google, поэтому добавьте его сюда на случай, если другие столкнутся с той же проблемой. Моя ошибка заключалась не в записи временного файла, а в его последующем переименовании. После долгой царапины в голове (и тройной проверки прав собственности и прав на файлы / каталоги) выяснилось, что мне пришлось удалить опцию «переименовать» из отключенных функций в php.ini.
Это довольно распространенная функция, которую отключают при усилении защиты системы, поэтому с ней может столкнуться кто-то другой.