(13) Apache CGI 尝试权限被拒绝

use*_*403 5 selinux apache-2.2 apache-2.4 mpm-event

我最近升级了我的 Apache2 服务器,现在无法运行 CGI 应用程序。我的日志显示

(13) 多次尝试后权限被拒绝无法连接到cgi deamon

我知道错误消息意味着 Apache 被拒绝了对某些文件的某些权限,我对如何追踪和解决问题感到困惑。

错误消息中提到的文件真的是被阻止的文件吗?或者问题可能是由其他一些需要的文件引起的?.cgi 文件就在它一直在的位置,在 /usr/share 下。文件所有权(根)和权限(世界可读/可执行)与文件及其祖先的始终相同。SELinux 文件标签不变。

SELinux 审计日志显示没有与 Apache 或 CGI 程序相关的拒绝。如果出现 donotaudit 情况,我启用了审计,但仍然什么也没看到。我短暂地将 SELinux 切换到许可模式,但无济于事。我什至尝试在许可模式下重新启动 Apache。这并没有解决问题。

有关如何解决此问题的任何建议?我很想恢复到较旧的 Apache。

cpb*_*lls 3

可能有效,也可能无效,似乎不太可能,但有人遇到了类似的问题,这就是解决方案;

chmod 755 /var/log/httpd/或者你的服务器上 apache 日志的目录是什么。

http://www.mail-archive.com/apache-fp@lists.joshie.com/msg00585.html

  • 日志目录的权限很好。但是其父目录的权限却没有。放宽这些权限解决了问题。是的,这看起来不太可能,但它确实有效。谢谢。如果 Apache 的错误消息没有误导性就好了。正如消息声称的那样(正如我所怀疑的那样),它与 .cgi 文件的权限完全无关。 (2认同)