1,在運行裏輸入 cmd 進入DOS命令行窗口
2,輸入命令 netstat -anb
看到80端口 被tomcat5在佔用,關閉它,apache就正常啓動了!如果你的80端口是被其他程序佔用,直接關閉程序就可以了!
在CMD下運行:
apache -k install
apache -k start
這個apache的出錯提示!
可能是你還安裝了其他的web服務器,比如IIS,它的默認端口也是80,你需要修改它的默認端口或修改apache的。
倘若安裝了其他的web服務器,那就在系統的服務裏面先停掉然後安裝apache。
倘若沒有安裝其他的服務器,只是apache安裝了多次,那麼卸載apache的同時,一定要在磁盤中刪除apache的所在安裝路徑下在文件,從新啓動電腦,然後從新安裝apache,就會ok的。
主要就是 web服務器的端口衝突,還有就是多次安裝卸載的不乾淨。
winxp 下 apache2 安裝 問題及解決
安裝apache 2 出現的問題:
“(OS 10048)通常每個套接字地址 (協議/網絡地址/端口) 只允許使用一次:
make_sock: could not bind to address 0.0.0.0:80...”
一般是IIS或其他程序佔用了80端口引起的
分析:
netstat -a
查看相應端口,是否有程序佔用
netstat -ab
查看具體佔用程序
兩種解決方法:
1、打開 控制面板->服務 找到 IIS admin 等相應服務 關閉並禁用
2、如果不想關閉IIS服務 可將apache使用的端口改成其它端口
將apache2/conf/httpd.conf 中的
Listen 80 改爲 Listen (你要使用的端口) 如 Listen 8080
不過這時在你訪問你的apache 下的Web服務時 在域名後要加上端口號
如: http://localhost:8080
然後用CMD進入命令行模式 進入你安裝apache的目錄 /apache2/bin
輸入
apache -k install
apache -k start
通常每個套接字地址(協議/網絡地址/端口)只允許使用一次。
經過研究發現原來:
所有非託管資源程序必須能控制資源釋放,如數據庫連接、SOCKET連接等在使用後都應當顯示關閉,如果是長連接,在程序退出時應當確保所有佔用的連接都被關閉。
綁定的端口沒有釋放,需要等待一段時間,或者在程序退出時調用close關閉udp套接字。
我查看任務管理器的進程,發現上一個頁面的開發服務器引起的,我結束進程:
強行關閉8080端口
解決方法如下: 1.打開CMD. cmd
2.查找端口號的PID netstat -a -o
3.強行關閉 ntsd -c q -p PID(查詢出來的PID號碼)