启动nginx的时候输出:
root@wl-Lenovo-B590:/usr/local/nginx/sbin# ./nginx
nginx: [emerg] bind() to 0.0.0.0:8100 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:8100 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:8100 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:8100 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:8100 failed (98: Address already in use)
nginx: [emerg] still could not bind()
root@wl-Lenovo-B590:/usr/local/nginx/sbin#
这个主要是由于该端口被其他程序占用,只要把占用该端口的进程杀掉就可一了
root@wl-Lenovo-B590:/usr/local/nginx/sbin# ./nginx
nginx: [emerg] bind() to 0.0.0.0:8100 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:8100 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:8100 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:8100 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:8100 failed (98: Address already in use)
nginx: [emerg] still could not bind()
root@wl-Lenovo-B590:/usr/local/nginx/sbin# netstat -ntpl
激活Internet连接 (仅服务器)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 900/cupsd
tcp 0 0 0.0.0.0:8100 0.0.0.0:* LISTEN 20227/nginx
tcp6 0 0 ::1:631 :::* LISTEN 900/cupsd
root@wl-Lenovo-B590:/usr/local/nginx/sbin# kill 20227
root@wl-Lenovo-B590:/usr/local/nginx/sbin# ./nginx
root@wl-Lenovo-B590:/usr/local/nginx/sbin#
杀掉后就可以正常运行了,当然了,每个人设置的监听端口不一样,杀掉占用自己设置的端口的进程就好了
本文详细介绍了Nginx启动时遇到端口已占用错误的解决步骤,包括查看网络状态、找到占用端口的进程并终止它,从而顺利启动Nginx服务。同时提供了网络状态查询命令和端口占用情况展示,帮助开发者快速定位问题。
6754

被折叠的 条评论
为什么被折叠?



