Php 为什么Klogger无法写入日志文件?

Php 为什么Klogger无法写入日志文件?,php,logging,Php,Logging,使用KLogger时,文件可能在本地主机上正确写入,但一旦代码从外部服务器运行,则可能会失败 为什么会发生这种情况?包含日志文件的文件夹必须具有666或更高权限(但请不要使用777)。实际上,唯一的要求是所有者拥有写权限 在此行上创建KLogger实例时,还要确保指向正确的文件夹: $log = KLogger::instance(CONTRIBUTE_LOG_DIR, KLogger::DEBUG); 字符串常量contribution\u LOG\u DIR必须有效。Hmm。我已尝试设置6

使用KLogger时,文件可能在本地主机上正确写入,但一旦代码从外部服务器运行,则可能会失败


为什么会发生这种情况?

包含日志文件的文件夹必须具有666或更高权限(但请不要使用777)。实际上,唯一的要求是所有者拥有写权限

在此行上创建KLogger实例时,还要确保指向正确的文件夹:

$log = KLogger::instance(CONTRIBUTE_LOG_DIR, KLogger::DEBUG);

字符串常量contribution\u LOG\u DIR必须有效。

Hmm。我已尝试设置666,但日志文件不会写入,当我设置为777时,它会写入。我知道我应该用chown来代替,我也会用它,但是我不明白为什么666是不够的?它应该是有效的,我无法想象为什么它在你的情况下不起作用。这里要做的最好的事情(避免777)是将权限更改为700,然后设置文件的正确所有者,只有一个“7”导致文件正常工作。