一、sudo nginx 后出現(xiàn)下面的報錯:
nginx: [emerg] bind() to 0.0.0.0:8080 failed (48: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:8080 failed (48: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:8080 failed (48: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:8080 failed (48: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:8080 failed (48: Address already in use)
nginx: [emerg] still could not bind()
執(zhí)行 sudo nginx 之前沸手,我執(zhí)行 nginx赊舶。我原以為 nginx 這條命令是無法啟動 ngixn的宅广,所以再執(zhí)行 sudo nginx 的時候钓猬,就出現(xiàn)了上面的報錯。
我一直都沒有意識到 恬口,nginx 這條命令已經將 nginx 開啟了,只不過可能與 sudo nginx 有些不一樣沼侣。
結果祖能,我還花了十幾分去 google 進行搜索。
然后蛾洛,通過命令 ps ax -o pid,ppid,%cpu,vsz,wchan,command|egrep '(nginx|PID)' 查看到居然有 nginx 在跑养铸。
PID PPID %CPU VSZ WCHAN COMMAND
975 1 0.0 2455800 - nginx: master process nginx
976 975 0.0 2456028 - nginx: worker process
1553 861 0.0 2452248 - egrep (nginx|PID)
然后,我直接執(zhí)行 sudo nginx -s stop 將 nginx 服務停掉轧膘,再 sudo nginx 就OK钞螟。
其他的命令:
lsof -i:80
sudo find / -name nginx.pid