system進程(pid=4)占用80端口的解決方案


今天安裝php環境的時候老是提示80端口被占用 網上找了半天也沒有解決方案

cmd下面netstat了一下 發現時pid4這個進程

開始以為是iis的服務 停掉以后還是不行 控制面板里面卸載掉卸載internet信息服務-->萬維網服務后還是不行

搗鼓了半天 原來是sql08的report服務占用了 system的進程不一定就是iis

 

進行apache啟動時。出現這個錯誤:
通常每個套接字地址(協議/網絡地址/端口)只允許使用有一次: make_sock:could not bind to address 0.0.0.0:80

多方實驗解決:
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

 

 

  通常每個套接字地址(協議/網絡地址/端口)只允許使用一次。

 

 

  

system進程(pid=4)占用80端口的解決方案

 

  經過研究發現原來:

 

 

  所有非托管資源程序必須能控制資源釋放,如數據庫連接、SOCKET連接等在使用后都應當顯示關閉,如果是長連接,在程序退出時應當確保所有占用的連接都被關閉。

  綁定的端口沒有釋放,需要等待一段時間,或者在程序退出時調用close關閉udp套接字。

  我查看任務管理器的進程,發現上一個頁面的開發服務器引起的,我結束進程:


強行關閉8080端口
解決方法如下: 1.打開CMD. cmd
2.查找端口號的PID netstat -a -o
3.強行關閉 ntsd -c q -p PID(查詢出來的PID號碼)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM