在Ubuntu中启用CodeIgniter日志记录
问题描述:
我试图在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 logs
和chown root logs
。
现在无论我访问多少次index.php/login
,似乎没有任何记录。我试过在浏览器中以超级用户身份和普通用户身份运行。我在application/logs
中得到的所有信息都是index.html
,它显示“禁止访问目录”。我甚至尝试重置XAMPP。我错过了什么?
答
ubuntu上的Apache不会作为root
运行,这是一个。其次,目录权限必须rwx
,相当于7所以,你有两个选择:
1)放松写权限给大家上的日志目录与chmod 777 logs
,或 2)chown
目录到正在运行的Apache用户(apache
)
我不明白...我需要对'logs'执行priveleges吗?因为我只是在读和写日志,我以为我只需要它,因此我使用了'chmod 666 logs'。 – skytreader 2012-08-09 11:40:56
目录默认需要执行权限。 – favoretti 2012-08-09 11:54:46
哇。我懂了。事实上,这固定了它。谢谢! – skytreader 2012-08-09 13:45:34