看了教學 用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被佔住
請問有解決方法嗎? 謝謝
intefish提到:
linux安裝XAMPP
你的 linux 已經裝了 apache,又裝 XAMPP,共有兩個 apache 在搶 80 port,當然會起不來。打下面兩個指令把內建的 apache 關掉吧:
<pre class="c" name="code">service httpd stop
chkconfig httpd off
修改/etc/apache2/httpd.conf或/etc/apache2/apach2.conf中:
ServerName localhost
重啟apache
頂2樓答案
不過都用 Linux 了,怎麼不學學慢慢安裝呢?用懶人包都會被綁死死的
感謝各位大大的幫忙
我禮拜一去試看看
因為以前有摸過Linux
記得那時apache是額外再加裝的
沒想到這次印象中沒加裝就有了
謝謝
今早我試了上述那些指令
好像一樣不行
連apache2的資料夾都沒有找到@@
你的 service httpd stop 執行結果是失敗,還真奇怪?
請在 netstat 命令上,多加一個參數 -p,它會顯示哪個 port 是給哪一個程式佔用。找到了就用
killall -9 <程式名>
這個指令終結它。
你是用那個發行版本啊??
Linux 記得不要用懶人包哦!! Win 的也不要哦..會有很多麻煩哦!!
只看到光碟上面寫
Centos 6.2
另外 我剛剛有把Xampp整個移除掉
去查看80 port是沒有使用的
重新使用 yum -y install httpd php php-mysql mysql mysql-server
全都安裝好
httpd也有正常啟動 (80port也有正常listen
但是一樣找不到 /etc/apache2 而且輸入網址一樣不能開啟預設網頁
請問會是OS版本關係嗎
我想要補充另一件事情
在Server 下links
URL: http://localhost
有出現Apache得首頁
但是別台PC就顯示不出網頁
是因為防火牆關係嗎
(防火牆有增加一條80port)
intefish提到:
但是一樣找不到 /etc/apache2
為什麼要找這目錄?CentOS 裡 apache 的設定目錄是 /etc/httpd
intefish提到:
是因為防火牆關係嗎
是。你有增加一條,是怎麼增的?請用 iptables -L -n 列一下。
intefish提到:
是因為防火牆關係嗎
(防火牆有增加一條80port)
或者如果這是你自己測試用的主機,就暫時把防火牆關掉,再試連 web 看看。
service iptables stop