nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

在使用mac系統開發時,關機重啓系統後,啓動nginx時報如下錯誤:

nginx: [emerg] bind() to 0.0.0.0:80 failed (48: Address already in use) 

解決方法:

1.mac系統自帶Apache服務器,它是開機啓動的,我們使用 sudo apachectl stop 終止掉apache服務。一般情況下就能解決上述問題,如果仍然不能解決則看方法2

2.查看是哪些進程佔用了80端口: sudo lsof -i:80 (注意:一定要使用sudo 權限,否則系統端口占用的情況是查不到的)

不使用sudo權限查詢的結果:

使用sudo權限查詢的結果:

然後使用kill命令殺死該進程就ok了。kill命令格式:kill -9 進程號(強制殺掉進程),如:kill -9 8523

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章