我的 apache 错误日志充满了
Error opening file for reading: Permission denied
Error opening file for reading: Permission denied
Error opening file for reading: Permission denied
等等
如何确定导致此权限错误的文件或文件夹?出现的错误和 access_log 请求之间没有直接关系。
谷歌搜索建议我应该使用strace但是当我这样做时
strace apache2
或者
strace -etrace:open apache2
响应很冗长,因为我之前没有真正成功使用过这个工具,所以我不确定要寻找什么。这是出现的痕迹。
.....
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}
最后一行似乎是唯一的原因,但我的网络服务器正在处理图像,以及如果 apache 用户不够用,各种磁盘内容将成为问题。
谢谢。