apache 无法启动 httpd 服务启动 centos 6.3

apache 无法启动 httpd 服务启动 centos 6.3

我已经在 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

这里可能存在一些问题。

  1. Selinux -selinux 已在您的计算机上启用,这阻止了 Apache 的启动。您可以尝试禁用 selinux 并尝试重新启动 httpd。您可以使用以下命令执行此操作setenforce 0

  2. 您未使用 root 权限运行此命令。为此,请使用 sudo 并执行以下命令$ sudo service httpd start

  3. 此外,端口 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... 它就启动了。

也许它对你有用。

相关内容