繁体   English   中英

无法连接到RHEL6上的Apache服务器

[英]Can't connect to Apache server on RHEL6

问题

现在,我对Apache完全满意,我当然可以在当前问题上使用一些帮助。 我已经在3个不同的系统上安装了httpd rpm(所有研华计算机,1台Box PC,1台高级TCA刀片,1台Compact PCI刀片,并且都安装了RHEL6)。 我已经为Apache配置了先前在其他安装中使用的文件。 当我发出命令时

# 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连接到计算机时,将出现登录屏幕,要求您输入用户名和密码。 但是,它无法登录。 当我查看/ var / log / httpd /中的error_log时,它显示以下错误消息:

[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),而所有三个安装都完全相同。

附加信息

我的安装方式是从yum安装httpd,

# yum install httpd

下一步安装配置所需的mod_auth_pam,

# yum install mod_auth_pam

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

对于此错误“ apr_sockaddr_info_get()失败”

您需要正确设置主机名。

主机名实际非过期域名.com

不要忘记在httpd.conf和/ etc / hosts中设置名称。

我可以通过将SELinux设置为允许Apache请求来解决此问题。 通过发出以下命令来完成此操作:

semanage permissive -a http_t

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM