在使用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