Apache2.4和Php-cgi:哪个chmod用于日志文件?

我正在使用Php lib(Monolog)来创build我的日志。

当我删除我的日志文件并访问我的网站,以生成日志,我看到创build到良好的日志目录中的文件:

-rw-r--r-- 1 apache apache 0 Nov 21 15:22 portal.log 

但是它总是空的(每个请求都应该被logging)。另一方面,最后的修改date在每次生成日志时都会被更新。

我怀疑一个chmod问题,解决它我试图在日志文件上的chmod 777:

 -rwxrwxrwx 1 apache apache 0 Nov 21 15:28 portal.log 

但它不解决问题,相同的症状…

我错过了什么与chmodconfiguration?

假设你的configuration是完全正确的,如果你真的相信这是一个权限问题,你需要确保所有导向到portal.log的文件夹都是可执行的。

您也可以通过切换到apache用户sudo -u apache -s /bin/bash并运行touch /path/to/portal.log来testing该文件是否可写。

因为它可以创build日志文件,我不认为问题是目录权限,并设置权限标记为世界读取和可写可执行(777)没有区别我不是它的文件权限或所有权。

可能是图书馆如何被调用的一个错误,它认为没有什么可以login? 这在其他任何环境中都适合你吗?

另外,这一点应该logging多less? 图书馆可以缓冲输出一段时间,而不是写入每一行,因为它是在? 尝试确保许多应该写出来排除这一点。