启动Ngnix的时候提示错误,异常信息如下。
* Starting nginx nginx nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] still could not bind()
问题描述:端口已被使用。可能nginx服务卡死了,导致端口占用,出现此错误。
解决方案:
1. 查看当前端口的使用情况
原因: 端口 80 端口被占用,用 “lsof -i:80" 命令查看一下是什么程序占用了80端口,我的结果显示是 80 端口被 apache 占用
[root@localhost html]# lsof -i:80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
httpd 1203 root 4u IPv6 8514 0t0 TCP *:http (LISTEN)
httpd 1217 apache 4u IPv6 8514 0t0 TCP *:http (LISTEN)
httpd 1218 apache 4u IPv6 8514 0t0 TCP *:http (LISTEN)
httpd 1219 apache 4u IPv6 8514 0t0 TCP *:http (LISTEN)
httpd 1220 apache 4u IPv6 8514 0t0 TCP *:http (LISTEN)
httpd 1221 apache 4u IPv6 8514 0t0 TCP *:http (LISTEN)
httpd 1222 apache 4u IPv6 8514 0t0 TCP *:http (LISTEN)
httpd 1223 apache 4u IPv6 8514 0t0 TCP *:http (LISTEN)
然后使用kill 命令杀死进程即可