首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Smarty compile_dir权限被拒绝

问Smarty compile_dir权限被拒绝
EN

Stack Overflow用户
提问于 2011-09-09 20:29:29
回答 2查看 2.6K关注 0票数 1

将php文件从windows转移到linux(centos)后,我开始收到以下权限错误:

代码语言:javascript
复制
ERRNO: 2
TEXT: rename(/tmp/wrtwetuti,/var/www/site1/presentation//compile_dir/ee63ba1108c61f830b5d6155f21b1bcd04684f7e.file.category.tpl.php): Permission denied
LOCATION: /var/www/site1/libs/smarty_3/sysplugins/smarty_internal_write_file.php, line 48, at September 9, 2011, 4:05 am

出于测试目的,将compile_dir更改为777时,问题就消失了。

我想知道是否有人知道它的解决方案。安装suPHP能解决这个问题吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-09 20:36:57

compile_dir应该是web服务器可写的(也可以在您的web根目录之外)。所以你应该:

  • 将其移出web根目录
  • 将所有权分配给web服务器用户
  • 将其修改为700

事实上,在你的Windows系统上,默认的compile_dir也可以被网络服务器写入,这对于那个操作系统来说是典型的,这并不意味着在Linux上有什么需要修复的东西。

票数 3
EN

Stack Overflow用户

发布于 2011-09-09 20:35:48

你可以查看这个页面:http://www.smarty.net/docs/en/installing.smarty.basic.tpl "Smarty将需要对模板和缓存目录( $compile_dir _c/和$cache_dir /)的写访问权限(windows用户请忽略),所以请确保web服务器用户帐户可以对它们进行写操作“。

希望这能有所帮助。

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

https://stackoverflow.com/questions/7361632

复制
相关文章

相似问题

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