2016-04-14 91 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另一個配置文件)