完整的错误消息是:
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实例上。
我在某处读到一个答案,建议如果上述方法不起作用,请联系服务器主机管理员,但我不确定他们在这种情况下能提供什么帮助。
发布于 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站点。
发布于 2019-12-11 17:58:27
这绝对是一个权限问题。通常目录为: 755,文件为: 644。暂时,从管理中禁用您的缓存。然后试着加载网站。
https://stackoverflow.com/questions/59278076
复制相似问题