我不能相信这(最后一个红色框): http://ellislab.com/codeigniter/user-guide/general/caching.html笨缓存文件夹的权限777
注:缓存文件可以写之前,你必须设置文件,您的应用程序/缓存文件夹 权限这样它就是可写。
在欢迎页面:
$this->output->cache(60);
笨要求我们到一个文件夹的权限设置为777
我测试775或755没有工作。只有777的工作。这意味着每个人都可以阅读文件夹的内容,上传php文件并执行它。为什么codeigniter会提出这种不安全的方式?
更新:
这些权限不起作用:
ll
drwxr-xr-x 2 besime besime 4096 Aug 20 17:46 cache/
ll
drwxr-xr-x 15 besime besime 4096 Jun 14 11:11 application/
ll
drwxr-xr-x 4 besime besime 4096 Aug 3 12:08 CodeIgniter/
,直到我改变高速缓存:
drwxrwxrwx 2 besime besime 4096 Aug 20 17:46 cache/
然后,我可以看到在缓存文件夹中创建的文件b082457291d5cfcb6fb76fda5b43f60a
打开欢迎页面后。
我在文档中没有读到关于777的任何内容。你有正确的所有权? –
@loops更新了这个问题。还有什么权限应该为它工作? – besime