![](/img/trans.png)
[英]Error running passenger-install-apache2-module on RHEL6
[英]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.