2012-08-09 144 views
2

我試圖在Ubuntu中啓用CodeIgniter日誌記錄。但是,我的application/logs目錄中似乎沒有任何內容。這是我到目前爲止已經完成了...在Ubuntu中啓用CodeIgniter日誌記錄

在控制器login.php,我有以下行:

public function index(){ 
    log_message("error", "Logging sanity check."); 
} 

我將它設置爲error公正,以確保它得到不管是什麼身份登錄。然後,在我的config.php中,我將log_threshold設置爲3(爲了安全起見)。

然後,在作爲超級用戶運行的終端中,我做了chmod 666 logschown root logs

現在無論我訪問多少次index.php/login,似乎沒有任何記錄。我試過在瀏覽器中以超級用戶身份和普通用戶身份運行。我在application/logs中得到的所有信息都是index.html,它顯示「禁止訪問目錄」。我甚至嘗試重置XAMPP。我錯過了什麼?

回答

5

ubuntu上的Apache不會作爲root運行,這是一個。其次,目錄權限必須rwx,相當於7所以,你有兩個選擇:

1)放鬆寫權限給大家上的日誌目錄與chmod 777 logs,或 2)chown目錄到正在運行的Apache用戶(apache

+0

我不明白...我需要對'logs'執行priveleges嗎?因爲我只是在讀和寫日誌,我以爲我只需要它,因此我使用了'chmod 666 logs'。 – skytreader 2012-08-09 11:40:56

+1

目錄默認需要執行權限。 – favoretti 2012-08-09 11:54:46

+0

哇。我懂了。事實上,這固定了它。謝謝! – skytreader 2012-08-09 13:45:34