1. bind() to 0.0.0.0:8090 failed (48: Address already in use)
$ sudo nginx
nginx: [emerg] bind() to 0.0.0.0:8090 failed (48: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:8090 failed (48: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:8090 failed (48: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:8090 failed (48: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:8090 failed (48: Address already in use)
nginx: [emerg] still could not bind()
原因: nginx上次未彻底关闭
解决过程:
1>.$ps -ef|grep nginx
501 8299 7960 0 10:28下午 ttys004 0:00.00 grep nginx
发现没有显示与nginx相关活动的进程
2>.$ lsof -i:8090 #查看占用8090端口的进程
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
Shadowsoc 471 molly 5u IPv4 0x411c6d70ed77549b 0t0 TCP *:8090 (LISTEN)
$ sudo kill -9 471 #将该进程杀掉
3>.$ sudo nginx
启动成功