我已经在 CentOS 6.3 中安装了 httpd
yum install httpd
成功安装后,我尝试启动它
service httpd start
什么都没发生。我打开浏览器并输入了我的 IP 地址,但无法连接。
更新:
现在我已经重新安装了 httpd
当我跑步时
service httpd start
显示的消息
Starting httpd: no listening sockets available, shutting down
Unable to open logs
答案1
这里可能存在一些问题。
Selinux -selinux 已在您的计算机上启用,这阻止了 Apache 的启动。您可以尝试禁用 selinux 并尝试重新启动 httpd。您可以使用以下命令执行此操作
setenforce 0
您未使用 root 权限运行此命令。为此,请使用 sudo 并执行以下命令
$ sudo service httpd start
此外,端口 80 上可能已有一些程序在运行。要检查这一点,请使用此命令。
netstat -npl | grep 80
如果此命令显示某些内容,则表示该端口上正在运行其他程序。
您可以尝试的最后一件事是,您已经在运行 http,并且连接被拒绝可能是由于防火墙或其他原因。
要检查相同内容,请使用命令restart
和简单的命令start
。
因此,输入这个命令$ sudo service httpd restart
如果此命令这次没有给出任何错误(您通常会看到这种情况),则意味着 httpd 正在运行,但连接被拒绝可能是由于其他原因。
答案2
我解决了这个问题。
yum update
然后删除httpd
yum erase httpd
然后再次安装
yum install httpd
并输入
service httpd start
现在它起作用了!
答案3
确保您的/etc/hosts
文件配置了完全合格的域名和服务器的 IP 地址,根据此建议。
在 /etc/hosts 中:
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
172.16.100.13 Rizzo.ifp.com rizzo
答案4
同样的错误。
我在我的 ssl_error_log 中发现了这个字符串:
No such file or directory: could not open transfer log file /etc/httpd/logs/ssl_request_log.
/etc/httpd/ 中没有目录 /logs,但有一个奇怪的文件 '!logs'。我删除了它,创建了 'logs' 目录,重新启动了 httpd... 它就启动了。
也许它对你有用。