2011-09-15 54 views
0

问题

现在,我是在Apache的一个完整的n00b,我肯定会用一些帮助,我目前的问题。我已经在3个不同系统上安装了httpd rpm(所有研华计算机,1台Box PC,1个高级TCA刀片,1个Compact PCI刀片,并且都安装了RHEL6)。我已经在其他安装上配置了Apache以前使用过的文件。当我发出命令无法连接到Apache服务器RHEL6

# service httpd restart 

一切顺利,我得到这样的输出:

Stopping httpd: [ OK ] 
Starting httpd: httpd: apr_sockaddr_info_get() failed for <PC_Name> 
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName 
[ OK ] 

现在,当我尝试连接到通过Apache机器,我得到的登录画面要求用户名和密码,就像你期望的那样。但是,它无法登录。当我看的error_log在/ var /日志/的httpd /,它显示了此错误消息:

[Thu Sep 15 14:24:40 2011] [error] [client 192.168.10.175] (13)Permission denied: Could not open password file: /etc/shadow 
[Thu Sep 15 14:24:40 2011] [error] [client 192.168.10.175] PAM: user 'root' - not authenticated: System error 

在我看来,这是无论是配置错误,或者它是与权限。但我似乎无法找出哪一个。另一个有趣的事实是,这只适用于最后两个安装(高级TCA & Compact PCI),而不是第一个(Box PC),而所有3个安装完全相同。

附加信息

我安装它的方式是从百胜安装的httpd,

# yum install httpd 

接着安装mod_auth_pam,其由配置所需,

# yum install mod_auth_pam 

然后我配置了Apache与我从以前的安装(基本上只是从标准的Apache安装替换配置文件),然后我重新启动Apache服务。

回答

0

我已经能够通过设置SELinux来解决这个问题,以允许Apache请求。这是通过发出以下命令完成的:

semanage permissive -a http_t 

Semanage是来自policycoreutils-python包的实用程序。这应该与安装介质一起提供。

1

对于这个错误 “apr_sockaddr_info_get()失败”

您需要正确设置你的主机名。

主机名actual-non-expired-domain-name.com

不要忘记在你的httpd.conf和/ etc/hosts文件,以及设置的名称。

+0

至于第二个错误,Apache用户没有权限读取目录和文件。 –

+0

即将尝试。 – ThaMe90

+0

更改影子文件的权限并没有帮助,更改组阴影所属的也没有帮助。这一切都会导致指定的错误消息...:< – ThaMe90