2010-06-25 16 views
0

我有我的Kohana簽出一個項目,我試圖讓它在本地服務器上運行,我在這裏得到的問題:http://djaffry.selfip.com:8081/Kohana的錯誤:`日誌目錄沒有writable`

日誌文件夾的權限與其他所有內容相同,

drwxr-xr-x 3 tipu tipu 4096 2010-06-24 12:37 cache 
drwxr-xr-x 3 tipu tipu 4096 2010-06-24 15:21 config 
drwxr-xr-x 4 tipu tipu 4096 2010-06-24 15:23 controllers 
drwxr-xr-x 8 tipu tipu 4096 2010-06-24 15:23 css 
drwxr-xr-x 5 tipu tipu 4096 2010-06-24 15:24 fckeditor 
drwxr-xr-x 3 tipu tipu 4096 2010-06-24 15:17 helpers 
drwxr-xr-x 3 tipu tipu 4096 2010-06-24 12:35 hooks 
drwxr-xr-x 12 tipu tipu 4096 2010-06-24 15:24 images 
drwxr-xr-x 7 tipu tipu 4096 2010-06-24 15:24 js 
drwxr-xr-x 3 tipu tipu 4096 2010-06-24 15:17 libraries 
drwxr-xr-x 3 tipu tipu 4096 2010-06-24 19:10 logs 
drwxr-xr-x 3 tipu tipu 4096 2010-06-24 15:23 models 
drwxr-xr-x 3 tipu tipu 4096 2010-06-24 12:37 temp_content 
drwxr-xr-x 9 tipu tipu 4096 2010-06-24 12:35 upload 
drwxr-xr-x 4 tipu tipu 4096 2010-06-24 12:36 vendor 
drwxr-xr-x 7 tipu tipu 4096 2010-06-24 15:22 views 

任何想法可能會出錯?

回答

6

是,日誌目錄不可寫;-)

快速和骯髒的方式(本地計算機只生產):

chmod o+w logs 

對於生產,該集團改變了httpd運行,例如

chgrp www-data logs

,並允許它來寫(和其他人不):

chmod 0770 logs

0

當我讀到目錄線,日誌目錄(和其他人)只可寫的正在運行的進程作爲用戶「tipu」。如果Kohana實例在某個其他帳戶下運行,但不是root,它將被拒絕訪問日誌目錄。如果Kohana實例以root用戶身份運行,但它在寫入之前足以檢查權限,則可能會拒絕其自身的訪問,因爲root僅被授予讀取和執行權限,而不能寫入。 (一個「不禮貌」的寫入,沒有首先檢查權限,將會成功,因爲根定義有權寫入任何地方。權限位?我們不需要STEEENKING權限位!)

0

首先你必須給755權限的項目,要做到這一點去的目錄,然後運行:

find . -type d -exec chmod 755 {} \; 

之後,你必須讓寫日誌和緩存目錄:

sudo chmod 666 logs/ 
sudo chmod 666 cache/ 

這幾乎是它。

您可以檢查安裝文檔爲Kohana的2個here

乾杯,

Ĵ