最近在windows10下面安裝ngnix時(shí)湾揽,發(fā)現(xiàn)啟動(dòng)報(bào)錯(cuò)蛉迹。
bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions)
原因是80端口bind不了,被占用了。
通過(guò)Window+R打開運(yùn)行窗口鸭廷,輸入cmd烫堤,打開命令輸入窗口指煎,輸入以下命令查看80端口情況仗阅。
netstat -aon |findstr "80"
發(fā)現(xiàn)80端口被pid為4的進(jìn)程占用。打開任務(wù)管理器重归,查看pid為4的進(jìn)程米愿,發(fā)現(xiàn)是System。這些就一臉蒙了鼻吮。被系統(tǒng)占用了育苟?
后來(lái)在網(wǎng)上查詢了一下,使用如下命令椎木,查看http服務(wù)狀態(tài)快照违柏。
netsh http show servicestate
看到請(qǐng)求的進(jìn)程ID是5644,在任務(wù)管理器中找到這個(gè)pid香椎,發(fā)現(xiàn)是ReportingServicesServer服務(wù)漱竖。運(yùn)行services.msc,開服務(wù)窗口畜伐,找到這個(gè)服務(wù)馍惹。
看到這個(gè)服務(wù)就知道了,我的機(jī)器上面安裝了SqlServer服務(wù)玛界,禁用這個(gè)服務(wù)万矾,改為手動(dòng)啟動(dòng)即可。
之后再次運(yùn)行命令:
netstat -aon |findstr "80"
已經(jīng)沒(méi)有占用這個(gè)端口的進(jìn)程了脚仔。