我不能相信這(最後一個紅色框): 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