Kohana错误:`日志目录不可写`

时间:2010-06-25 02:14:26

标签: php kohana file-permissions

我有一个我在Kohana检查的项目,我正试图让它在本地服务器上运行,我在这里遇到问题:http://djaffry.selfip.com:8081/

logs文件夹的权限与其他所有权限相同,

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

知道什么是错的吗?

3 个答案:

答案 0 :(得分:6)

是的,日志目录不可写; - )

快速而肮脏的方式(仅限本地机器生产):

chmod o+w logs

对于生产,将组更改为httpd运行的组,例如

chgrp www-data logs

并允许它写(而不是其他人):

chmod 0770 logs

答案 1 :(得分:0)

当我读取该目录行时,logs目录(和其他目录)只能由作为用户“tipu”运行的进程写入。如果Kohana实例在某个其他帐户下运行,而不是root,则将拒绝访问logs目录。如果Kohana实例以root身份运行,但它的行为足以在写入之前检查权限,它可能会拒绝自己访问,因为root只有读取和执行权限,但不能写入。 (一个“不礼貌”的写入,没有先检查权限,将成功,因为root按定义有权在任何地方写。权限位?我们不需要STEEENKING权限位!)

答案 2 :(得分:0)

首先,您必须为项目提供755权限,为此,请转到目录并运行:

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

之后,您必须使日志和缓存目录可写:

sudo chmod 666 logs/
sudo chmod 666 cache/

这就是它。

您可以查看Kohana 2 here

的安装文档

干杯,

Ĵ