iT邦幫忙

0

Httpd 無法啟用

落寞
看了教學 用linux安裝XAMPP 順利安裝完成後
也在防火牆加了80port開通
可是 在網址列打IP卻沒有xampp control首頁
用netstat
發現 httpd停用
於是 手動啟用卻出現以下問題

正在啟動 httpd:httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
(98)Address already in use: make_sock: could not bind to address [::]:80
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs

80port有listen

用netstat -npa|grep 80
一直有人佔住80port
用ps 找到程序殺掉後 馬上又出現80被佔住
請問有解決方法嗎? 謝謝

18
wiseguy
iT邦超人 1 級 ‧ 2013-09-14 23:01:30
最佳解答

intefish提到:
linux安裝XAMPP

你的 linux 已經裝了 apache,又裝 XAMPP,共有兩個 apache 在搶 80 port,當然會起不來。打下面兩個指令把內建的 apache 關掉吧:

<pre class="c" name="code">service httpd stop
chkconfig httpd off
8
bizpro
iT邦大師 1 級 ‧ 2013-09-14 19:40:39

修改/etc/apache2/httpd.conf或/etc/apache2/apach2.conf中:
ServerName localhost

重啟apache

12
bossyangs
iT邦新手 5 級 ‧ 2013-09-14 23:10:59

頂2樓答案
不過都用 Linux 了,怎麼不學學慢慢安裝呢?用懶人包都會被綁死死的

看更多先前的回應...收起先前的回應...
intefish iT邦新手 3 級 ‧ 2013-09-14 23:58:09 檢舉

感謝各位大大的幫忙
我禮拜一去試看看

因為以前有摸過Linux
記得那時apache是額外再加裝的
沒想到這次印象中沒加裝就有了
謝謝

intefish iT邦新手 3 級 ‧ 2013-09-16 08:19:24 檢舉


今早我試了上述那些指令
好像一樣不行
連apache2的資料夾都沒有找到@@

wiseguy iT邦超人 1 級 ‧ 2013-09-16 08:29:29 檢舉

你的 service httpd stop 執行結果是失敗,還真奇怪?
請在 netstat 命令上,多加一個參數 -p,它會顯示哪個 port 是給哪一個程式佔用。找到了就用
killall -9 <程式名>
這個指令終結它。

zuyan iT邦好手 1 級 ‧ 2013-09-16 08:43:20 檢舉

你是用那個發行版本啊??
Linux 記得不要用懶人包哦!! Win 的也不要哦..會有很多麻煩哦!!

intefish iT邦新手 3 級 ‧ 2013-09-16 09:49:21 檢舉

只看到光碟上面寫
Centos 6.2
另外 我剛剛有把Xampp整個移除掉
去查看80 port是沒有使用的
重新使用 yum -y install httpd php php-mysql mysql mysql-server
全都安裝好
httpd也有正常啟動 (80port也有正常listen
但是一樣找不到 /etc/apache2 而且輸入網址一樣不能開啟預設網頁
請問會是OS版本關係嗎

intefish iT邦新手 3 級 ‧ 2013-09-16 11:34:28 檢舉

我想要補充另一件事情
在Server 下links
URL: http://localhost
有出現Apache得首頁
但是別台PC就顯示不出網頁
是因為防火牆關係嗎
(防火牆有增加一條80port)

wiseguy iT邦超人 1 級 ‧ 2013-09-16 14:14:23 檢舉

intefish提到:
但是一樣找不到 /etc/apache2

為什麼要找這目錄?CentOS 裡 apache 的設定目錄是 /etc/httpd

wiseguy iT邦超人 1 級 ‧ 2013-09-16 14:15:33 檢舉

intefish提到:
是因為防火牆關係嗎

是。你有增加一條,是怎麼增的?請用 iptables -L -n 列一下。

wiseguy iT邦超人 1 級 ‧ 2013-09-16 14:20:33 檢舉

intefish提到:
是因為防火牆關係嗎
(防火牆有增加一條80port)

或者如果這是你自己測試用的主機,就暫時把防火牆關掉,再試連 web 看看。
service iptables stop

intefish iT邦新手 3 級 ‧ 2013-09-18 14:07:56 檢舉

謝謝大大的講解..
我還真的找了一天找不到apache
但是有發現 httpd
所以有成功解決了
網頁部分
一開始是直接用 vi config檔
後來用setup去看 發現沒有把http的服務開啟

wiseguy iT邦超人 1 級 ‧ 2013-09-20 21:18:03 檢舉

很多位仁兄問題解決後人就跑了,連最起碼的禮貌:把問題結案都懶 ...

intefish iT邦新手 3 級 ‧ 2013-09-21 22:52:32 檢舉

樓上大大感謝
我上面有補充原本無法顯示網頁已經OK了
不是懶得結案
只是 沒有你的講解 真的不知道CentOS直接httpd
謝謝
所以我在等看看有沒有真正能了解不懂的答案

我要發表回答

立即登入回答