php - log4php 无法在 linux 环境下创建文件

标签 php linux ubuntu permission-denied log4php

我在运行 Windows 7 和网络的工作台式计算机上创建了一个带有 log4php 的小型 php 应用程序。 它工作正常,每日文件已创建并已登录。

现在我在运行 ubuntu 11,04 的笔记本电脑上。我最初将权限 755 授予文件夹 Integrator(应用程序的名称)和 /var/www/Ingrator 下的子文件夹。在意识到这一点之后

Mon May 16 18:03:44 2011] [error] [client 127.0.0.1] PHP Warning: fopen(./logs/daily_20110516.log): failed to open stream: Permission denied in /var/www/Integrator/lib/log4php/appenders/LoggerAppenderFile.php on line 77

apache 日志中的权限问题,我已经将所有者更改为当前所有者,但是这个。它给出了同样的错误。现在它甚至具有 777 权限。它仍然存在。 所以我有点惊讶。我该如何解决?感谢阅读。

最佳答案

错误表明它正在尝试打开文件,这意味着 Apache 用户没有文件 的权限。基本上,它可以打开文件夹并看到文件在那里,但不能对其执行任何操作,因为文件夹权限与文件权限是分开的。

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

关于php - log4php 无法在 linux 环境下创建文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6022035/

相关文章:

javascript - jQuery ajax 没有将值发布到 php 脚本

c++ - 错误 [outdebug 不存在] 在 Visual Studio 代码中调试基本 C++

linux - 无法 sudo : PAM authentication error: Module is unknown

python - 是否可以在使用另一个应用程序的同时控制另一个应用程序?

php - 如何免费加密PHP文件?

php - 如何在数据库中搜索字符串 X 次? (MySQL + PHP)

linux - 如何将带有子文件夹的文件夹转换为gz格式

linux - Linux中的schedule()函数

php - 我如何将此 SQLDatabase 数据回显到程式化表格中?

linux - 无法在 LAMP 中访问本地主机