2016-04-14 96 views
0

我是root用户,无法启动httpd。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]

我需要做什么?

+0

我觉得这个可以回答你的问题:http://stackoverflow.com/questions/20001423 /的httpd-不会启动,和无差错 –

回答

0

grep该过程并杀死它们。然后尝试重新启动Apache。这可能会解决您的问题。

ps -ef | grep httpd 

kill -9 <PID> 
0

我们需要找出哪些服务占用的端口80

netstat -anp |grep LISTEN |grep ":80" 

这个CMD您将了解该服务的第一个,如果它不是你想要的服务停止,并开始你的httpd( apache)服务。

对于我的服务器,其nginx的而不是Apache和CMD的反应是这样的:

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

0

确保有关“监听端口“配置您的配置文件

我的意思是,你不能有两个行

Listen 80 

在httpd.conf文件(或一个听80在httpd.conf和一个像welcome.conf另一个配置文件)