Фатальная ошибка: 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/ кэш /

или что на сервере имеется избыточная квота, что запрещает запись.

https://www.digitalocean.com/community/questions/how-to-fix-php-fatal-error-uncaught-smarty-unable-to-write-file

https://www.prestashop.com/forums/topic/348731-solved-fatal-error-uncaught-exception-smartyexception-with-message-unable-to-write-file/

Старый пост, но это первый результат в Google, поэтому добавьте его сюда на случай, если другие столкнутся с той же проблемой. Моя ошибка заключалась не в записи временного файла, а в его последующем переименовании. После долгой царапины в голове (и тройной проверки прав собственности и прав на файлы / каталоги) выяснилось, что мне пришлось удалить опцию «переименовать» из отключенных функций в php.ini.

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

Другие вопросы по тегам