- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在运行 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/
我是一名优秀的程序员,十分优秀!