apache端口占用問題

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號碼) 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章