首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >httpd没有启动

httpd没有启动
EN

Stack Overflow用户
提问于 2016-04-14 16:22:50
回答 3查看 10.6K关注 0票数 0

我是根用户,无法启动httpd。

我处决了/etc/init.d/httpd status,得到了:

停止httpd

当我尝试/etc/init.d/httpd start时,我得到:

启动httpd:(98)已经使用的地址: make_sock:无法绑定到地址0.0.0.0:80 没有监听套接字,关闭 无法打开日志 失败

我想它可能挂起来了,所以我检查了sudo netstat -tulpn | grep :80

我什么都没有。

我检查了/var/log/httpd/error.log,它和那个没有任何关系

我只想试一试,我试了一下/etc/init.d/httpd reload,我找到了[FAILED]

我该怎么办?

EN

回答 3

Stack Overflow用户

发布于 2016-09-27 11:02:09

首先,我们需要找出哪个服务占据了端口80。

代码语言:javascript
复制
netstat -anp |grep LISTEN |grep ":80"

使用此cmd,您将了解该服务,如果它不是您希望停止的服务,则它将启动httpd (apache)服务。

对于我的服务器,它是nginx而不是apache,cmd的响应如下所示:

代码语言:javascript
复制
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      10266/nginx: master 
tcp6       0      0 :::80                   :::*                    LISTEN      10266/nginx: master 

这意味着pid : 10266 (nginx)正在使用端口80。

票数 1
EN

Stack Overflow用户

发布于 2016-09-27 10:40:21

然后杀了他们。然后尝试重新启动apache之后。这也许能解决你的问题。

代码语言:javascript
复制
ps -ef | grep httpd

kill -9 <PID>
票数 0
EN

Stack Overflow用户

发布于 2018-03-10 11:14:22

确保配置文件中的“侦听端口”配置

我的意思是你不能有两条线

代码语言:javascript
复制
Listen 80

在您的httpd.conf文件中(或一个在httpd.conf中侦听80,另一个在另一个配置文件(如welcome.conf)中)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36628711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档