从Windows迁移的PHP文件到Linux(CentOS的),我开始下列权限错误后:Smarty的compile_dir编译权限被拒绝
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
当用于测试目的chmoded compile_dir编译为777,问题消失。
我想知道是否有人知道它的解决方案。 安装suPHP会解决这个问题吗?
为什么我需要将其移出web根目录? –
@Eugene:原则上,因为文档建议。作为一个实际问题,因为如果你不这样做,除非你的web服务器专门配置为禁止它,否则互联网上的任何人都可能能够获得你编译的Smarty模板。这将允许他们了解有关您的代码的内容,而您可能不想让他们知道这些内容。 – Jon
谢谢!因此,将/ var/www/site1/presentation/compile_dir /中的compile_dir移动到/ var/compile_dir /会执行什么操作? –