将php文件从windows转移到linux(centos)后,我开始收到以下权限错误:
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能解决这个问题吗?
发布于 2011-09-09 20:36:57
compile_dir应该是web服务器可写的(也可以在您的web根目录之外)。所以你应该:
事实上,在你的Windows系统上,默认的compile_dir也可以被网络服务器写入,这对于那个操作系统来说是典型的,这并不意味着在Linux上有什么需要修复的东西。
发布于 2011-09-09 20:35:48
你可以查看这个页面:http://www.smarty.net/docs/en/installing.smarty.basic.tpl "Smarty将需要对模板和缓存目录( $compile_dir _c/和$cache_dir /)的写访问权限(windows用户请忽略),所以请确保web服务器用户帐户可以对它们进行写操作“。
希望这能有所帮助。
https://stackoverflow.com/questions/7361632
复制相似问题