当我运行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行
答案 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
权限