代码之家  ›  专栏  ›  技术社区  ›  tipu

Kohana Error:`日志目录不可写`

  •  0
  • tipu  · 技术社区  · 15 年前

    我在科哈纳签出了一个项目,我试图让它在本地服务器上运行,我在这里得到了问题: 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 回复  |  直到 15 年前
        1
  •  5
  •   Pete    15 年前

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

    不是 生产):

    chmod o+w logs
    

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

    chgrp www-data logs

    允许它写(其他的不写):

    chmod 0770 logs

        2
  •  0
  •   John R. Strohm    15 年前

    当我读到目录行时,logs目录(和其他目录)只能由以用户“tipu”身份运行的进程写入。如果Kohana实例是在其他帐户(而不是root)下运行的,那么它将被拒绝访问logs目录。如果Kohana实例是以root身份运行的,但它的行为足够好,可以在写入之前检查权限,那么它可能会拒绝自己的访问,因为root只被授予读取和执行权限,而不是写入权限(不先检查权限的“不礼貌”写入将成功,因为根据定义,root有权在任何地方写入。权限位?我们不需要任何偷听许可!)

        3
  •  0
  •   Jay    13 年前

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

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

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

    sudo chmod 666 logs/
    sudo chmod 666 cache/
    

    您可以查看Kohana 2的安装文档 here

    干杯,