PHP致命错误:未捕获 - > Smarty的

时间:2014-03-11 13:28:32

标签: php smarty

当我运行php文件时,浏览器显示空白,error.log文件显示以下错误

  

[Tue Mar 11 18:51:37 2014] [error] [client 127.0.0.1] PHP致命错误:   未捕获 - > Smarty:无法写文件   templates_c / wrt531f0de1310f36.31049288< - \ n引发   /var/www/forum/modules/smarty/sysplugins/smarty_internal_write_file.php   第44行

4 个答案:

答案 0 :(得分:1)

这可能意味着templates_c目录不存在,或者脚本没有足够的权限来存储该文件夹中的文件。

您可以使用chmod调整权限,使该文件夹可写。您可以在今天的大多数FTP客户端中执行此操作。该目录需要由运行PHP代码的用户写入(通常是www,apache,nobody)。

如果不确定,请将目录的权限设置为0777,这应该可以解决问题。但请记住,当您将其设置为0777时,它是世界可写的,因此根据您的设置,您可能需要检查正确的值。

答案 1 :(得分:0)

从Smarty文档中,他们建议将770用于templates_c和缓存目录。他们继续说,如果你有问题,尝试775可能仍然有效。

http://www.smarty.net/docsv2/en/installing.smarty.basic

chown nobody:nobody /path/to/templates_c/
chmod 770 /path/to/templates_c/

chown nobody:nobody /path/to/cache/
chmod 770 /path/to/cache/

当我开始运行时,我将目录分配给我的用户和组www-data。

chown darren:www-data /path/to/templates_c/
祝你好运!

答案 2 :(得分:-1)

chown www-data:www-data -R(文件夹存档)

答案 3 :(得分:-3)

授予777文件夹

templates_c权限