小编Dav*_*wry的帖子

如何在错误日志中确定apache"无法打开以供读取"的文件

我的apache错误日志已满

Error opening file for reading: Permission denied
Error opening file for reading: Permission denied
Error opening file for reading: Permission denied
Run Code Online (Sandbox Code Playgroud)

等等

如何确定导致此权限错误的文件的文件或文件夹?出现的错误与access_log请求之间没有直接关系.

谷歌搜索建议我应该使用strace但是当我这样做

strace apache2 
Run Code Online (Sandbox Code Playgroud)

要么

strace -etrace:open apache2
Run Code Online (Sandbox Code Playgroud)

响应很冗长,因为之前我还没有成功使用过这个工具,我不知道该找什么.这是一个出现的痕迹.

.....
open("/lib/x86_64-linux-gnu/libnss_nis.so.2", O_RDONLY|O_CLOEXEC) = 3
open("/lib/x86_64-linux-gnu/libnss_files.so.2", O_RDONLY|O_CLOEXEC) = 3
open("/etc/passwd", O_RDONLY|O_CLOEXEC) = 3
apache2: bad user name ${APACHE_RUN_USER}
Run Code Online (Sandbox Code Playgroud)

最后一行是唯一似乎可能是原因的行,但是我的网络服务器正在处理图像,以及如果apache用户不够,那将是一个问题的各种磁盘.

谢谢.

apache permissions logging

7
推荐指数
1
解决办法
1579
查看次数

标签 统计

apache ×1

logging ×1

permissions ×1