致命错误:未捕获 - > Smarty:无法写文件

时间:2017-05-16 03:53:43

标签: php caching server smarty cs-cart

我试图将我的cs-cart多供应商4.3.8网站迁移到新服务器。 我必须导入数据库并更新config.local.php文件。

但是,当我在新服务器中访问我的网站时,我收到此错误

  

致命错误:未捕获 - > Smarty:无法写入文件/ var / www / html / var / cache / templates / responsive / wrt591a6df1c1b492_68829712   < - 在第46行的/var/www/html/app/lib/vendor/smarty/smarty/libs/sysplugins/smarty_internal_write_file.php中抛出

有谁能告诉我如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

我收到同样的错误。经过一番搜索,似乎是许可问题。 权限需要为所有文件的644和文件夹的755。

可能还需要清理文件夹

  • / cache / smarty / compile /
  • /高速缓存/智者/高速缓存/

或服务器上有超额配额,禁用写入。

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/

答案 1 :(得分:0)

旧帖子,但它是 Google 中的第一个结果,因此请在此处添加此内容,以防其他人遇到相同的问题。我的不是在编写临时文件时出错,而是在重命名它后出错。经过多次摸索(并三重检查文件/目录所有权和权限),我发现我必须从 php.ini 中的禁用功能中删除“重命名”选项。

这是在强化系统时禁用的一个非常常见的功能,因此其他人可能会遇到此问题。