我有一个我在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
知道什么是错的吗?
答案 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
的安装文档干杯,
Ĵ