首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么我的网站不能加载,却得到这个错误- "Smarty: unable to write file"?

为什么我的网站不能加载,却得到这个错误- "Smarty: unable to write file"?
EN

Stack Overflow用户
提问于 2019-12-11 10:29:35
回答 2查看 109关注 0票数 0

完整的错误消息是:

代码语言:javascript
运行
复制
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“文件(人们也建议清除这个目录)。

我已经将这两个目录的权限设置为777 (即使是递归的),也为smarty_internal_write_file.php设置了权限。

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

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

我在某处读到一个答案,建议如果上述方法不起作用,请联系服务器主机管理员,但我不确定他们在这种情况下能提供什么帮助。

EN

回答 2

Stack Overflow用户

发布于 2019-12-11 11:16:19

您是否也编写脚本来创建必要的文件夹?它们存在吗?

如果您只有/var/www/html/cache/smarty/compile/,并且您要求脚本将名为wrt5df05326c094e8_21248361,的文件写入/var/www/html/cache/smarty/compile/9d/fc/13/,那么它还需要首先创建/9d,然后创建/fc/13

甚至fopen中的w+选项也不会递归地创建3个目录。

chmod(777)是一个安全风险,你应该将文件发送到777站点。

票数 0
EN

Stack Overflow用户

发布于 2019-12-11 17:58:27

这绝对是一个权限问题。通常目录为: 755,文件为: 644。暂时,从管理中禁用您的缓存。然后试着加载网站。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59278076

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档