2015-12-15 119 views
-1

當我試圖用sudo service apache2 restart命令重新啓動apache2服務,我得到這個錯誤。Apache服務器而不是重新啓動在Ubuntu 14.04

(98)地址已在使用:AH00072:make_sock:無法結合 地址[:]:80(98),地址已在使用:AH00072:make_sock:可以 不綁定到地址0.0。 0.0:80沒有可用的監聽插口, 正在關閉AH00015:無法打開日誌操作「啓動」失敗。 Apache錯誤日誌可能包含更多信息。

所以我在apache2.conf文件添加ServerName localhost,然後嘗試重新啓動apache2服務。我得到了上面的錯誤。

請幫忙。

回答

2

有兩個原因,爲什麼這個問題存在:

1.多「聽」指令項配置文件中存在的問題。 (下面的解決方案)

命中grep Listen /etc/apache2/ports.conf

檢查,如果你得到的東西,如:
聽80
聽81
聽80
聽443
聽443

錯誤日誌could not bind to address 0.0.0.0:80提到它與端口80有關的問題。因此編輯文件並刪除重複。

2.另一種方法是已在使用端口80

命中:fuser -n tcp 80連同ps aux | grep PID或擊中

ss -plnt sport eq :80 

和殺死的處理。

+0

我已經在我的'ports.conf'下已經有'Listen 80'這個行了 – Suraj

+0

你有兩次嗎? –

+0

不,只是一次。 – Suraj

1

你可能有一個仍然使用它的過程。你可以做

pidof apache2 

列表中的最後一個pid是你可以殺死的主要進程。

,或者你可以做

netstat -anp | grep :80 | grep -i listen 

然後上線的右側,它輸出你會看到PID。

,或者你可以做

lsof -i :80 

然後頂Apache進程是你想殺死的人。這是第二列輸出中的數字。

然後whenver你從這些命令中的一個具有主PID使用。

kill -9 <pid>例如kill -9 12345

+0

我用'kill -9 2905'殺死了,再次得到同樣的錯誤 – Suraj

+0

cd到'/ etc/apache2'然後'grep -iR Listen'告訴我是否你得到了不止一個聽80 –

+0

我聽到80和兩個'Listen' 443. – Suraj

相關問題