2012-08-09 107 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