我不敢相信(最后一个红框): https ://www.codeigniter.com/user_guide/general/caching.html
注意:在可以写入缓存文件之前,您必须在应用程序/缓存文件夹上设置文件权限,使其可写。
在欢迎页面:
$this->output->cache(60);
CodeIgniter 要求我们为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
在打开欢迎页面后看到在缓存文件夹中创建的文件。