2011-05-16 89 views
0

我在运行windows 7和net的工作台式机上创建了一个带有log4php的小型php应用程序。 它工作正常,它已创建日志文件。log4php无法在linux环境下创建文件

NOw我在我的笔记本电脑上运行Ubuntu 11.04。我本来给persmission 755到文件夹Integrator(应用程序的名称)和子文件夹下/var/www/Ingrator。经过实现这一

周一5月16日18时03分44秒2011] [错误] [客户端127.0.0.1] PHP的警告:FOPEN(./日志/ daily_20110516.log):未能打开流:在Apache许可在/var/www/Integrator/lib/log4php/appenders/LoggerAppenderFile.php否认线77

权限问题日志,我已经将所有者更改为当前所有者,但是这个。它给出了相同的错误。现在它甚至具有权限777.它仍然是持久的。 所以我有点惊喜,我可以解决这个问题吗?感谢您阅读本文。

+0

你的日志目录所在的绝对路径是什么? – 2011-05-16 19:12:51

+0

运行脚本的用户应将权限设置为7并添加为文件所有者组。 chown root:newUser fileName and chmod 775 – 2011-05-16 19:13:43

+0

嘿phil感谢您的输入。现在,文件权限为777,您可以详细说明您的建议。 – 2011-05-16 19:16:08

回答

2

错误表示它试图打开文件,这意味着Apache用户没有权限文件。基本上,它可以打开文件夹并查看文件是否存在,但无法执行任何操作,因为文件夹权限与文件权限是分开的。

请确保该文件属于www-data,位于www-data组中,或者具有www-data可以使用的读/写权限(假设您将Apache用户留为www数据,如果不是,请使用您设置的Apache用户)。

+0

好的会尝试。 – 2011-05-16 19:16:51

+0

修复it.thanks – 2011-05-16 19:36:01