我最近升级了我的Apache2服务器,现在无法运行CGI应用程序。 我的日志正在显示
(13)多次尝试后,权限被拒绝无法连接到cgi deamon
我明白,错误信息意味着Apache被拒绝某些文件的权限,而且我很难追究和解决问题。
错误消息中提到的文件是否真的是被阻止的文件? 或者可能是由其他一些需要的文件引起的问题? .cgi文件正好在/ usr / share下。 文件所有权(根)和权限(世界可读/可执行文件)与文件及其祖先始终保持一致。 SELinux文件标签不变。
SELinux审计日志显示没有与Apache或CGI程序相关的拒绝。 在donotaudit条件的情况下,我启用了审计,但仍然没有看到任何东西。 我简单地将SELinux切换到宽容模式,无济于事。 我甚至尝试在宽容模式下重新启动Apache。 这并没有解决问题。
有关如何解决这个问题的任何build议? 我试图恢复到旧的Apache。
似乎不太可能,但是有人也有类似的问题,这就是解决办法;
chmod 755 /var/log/httpd/或者任何apache日志的目录,在你的服务器上。
我已经有了跨越Apache升级的模块行为改变。 有可能您的apache conf指令可能需要一些更改才能正确提供您的cgi。 如果不知道apache的conf和cgi的细节以及它在文件系统上的位置,那么真的很难做到不仅仅是推测。
此外,如果您怀疑SELinux,请尝试禁用它,以查看Apache是否开始再次提供CGI。 如果这样做,那么你可以开始把精力集中在调整策略上,让你试图做什么,或者使你的系统符合SELinux策略。
AIX 7有同样的问题。 在/ var / log / httpd目录上设置权限来修复。