首页 > 解决方案 > 为什么我的网站没有加载,而是出现此错误 - “Smarty:无法写入文件”?

问题描述

完整的错误消息是:

Fatal error: Uncaught --> Smarty: unable to write file /var/www/html/cache/smarty/compile/9d/fc/13/wrt5df05326c094e8_21248361 <-- thrown in /var/www/html/tools/smarty/sysplugins/smarty_internal_write_file.php on line 46

我已经清除了“/var/www/html/cache/smarty/compile/”目录,而“/var/www/html/cache/smarty/cache”目录只有一个“index.php”文件(人们也建议清除此目录)。

我已经为这两个目录(甚至递归)以及 smarty_internal_write_file.php 设置了权限为 777。

我已经检查过,驱动器上有足够的空间。还清除了 chrome 缓存/尝试了不同的浏览器。

我最后一次尝试访问该站点是 2-3 个月前,没有任何问题。我们的网站托管在 AWS 上的 ubuntu EC2 实例上。

如果上述方法不起作用,我在某处阅读了建议联系服务器主机管理员的答案,但我不确定他们将如何在这种情况下提供帮助。

标签: phpamazon-web-servicesubuntuprestashopsmarty

解决方案


这绝对是权限问题。通常目录有:755 和文件:644。暂时,从管理员禁用缓存。然后尝试加载网站。


推荐阅读