我正在尝试在Ubuntu中启用CodeIgniter的日志记录。但是,似乎没有任何内容写在我的application/logs
目录中。这是我到目前为止所做的......
在控制器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。我错过了什么?
答案 0 :(得分:5)
ubuntu上的Apache不能作为root
运行,只有一个。其次,目录权限必须是rwx
,等于7.所以你有两个选择:
1)使用chmod 777 logs
放松日志目录中每个人的写入权限,或者
2)chown
运行apache(apache
)