我在运行Windows 7和网络的工作台式机上创建了一个带有log4php的小型php应用程序。 它工作正常,每日文件已创建并且日志都在。
不,我在我的笔记本电脑上运行ubuntu 11,04。在我意识到这个之后,我最初在Integrator
文件夹(应用程序的名称)和子文件夹下给予了延迟755。
在apache日志中的2011年5月16日星期一18:03:44] [错误] [客户端127.0.0.1] PHP警告:fopen(./ logs / daily_20110516.log):无法打开流:/ var / www / Integrator中的权限被拒绝第77行的/lib/log4php/appenders/LoggerAppenderFile.php
权限问题,我已经将所有者更改为当前所有者,但是这个。它给出了相同的错误。现在它甚至是777的许可。它仍然是持久的。 所以我有点意外。我可以解决这个问题吗?感谢您阅读本文。
答案 0 :(得分:2)
该错误表明它正在尝试打开该文件,这意味着Apache用户没有文件的权限。基本上,它可以打开文件夹并查看文件是否存在,但无法对其执行任何操作,因为文件夹的权限与文件的权限是分开的。
确保该文件归www-data所有,位于www-data组中,或者具有www-data可以使用的读/写权限(假设您将Apache用户保留为www-data,如果没有,请使用您已设置的Apache用户。