切换到目录:
[root@localhost ~]# cd /usr/local/nginx/sbin
[root@localhost sbin]# ./nginx
结果有问题:
nginx: [emerg] bind() 到0.0.0.0:80 失败(98: 地址已在使用中)
nginx: [emerg] bind() 到0.0.0.0:80 失败(98: 地址已在使用中)
nginx: [emerg] bind() 到0.0.0.0:80 失败(98: 地址已在使用中)
nginx: [emerg] bind() 到0.0.0.0:80 失败(98: 地址已在使用中)
nginx: [emerg] bind() 到0.0.0.0:80 失败(98: 地址已在使用中)
nginx: [emerg] 仍然无法绑定()
,Nginx服务使用80端口,看错误信息,好像80端口已经被占用了。
既然80端口已经被占用了,那么我们来看看是什么占用了80端口。
[root@localhost ~]# netstat -ntlp|grep 80
tcp 0 0 0.0.0.0:80 0.0.0.0:* 监听1468/nginx
查看结果,被Nginx进程占用。然后我们杀死Nginx进程并启动Nginx服务。
首先查看Nginx相关的进程。据我观察,前四个是Nginx相关的进程。在启用Nginx 之前,必须终止所有四个进程。没关系,第四个进程就是我们用来捕获Nginx的进程。
[root@localhost sbin]# ps -ef |grep nginx
www 2479 1 0 12:46 00:00:00 nginx: 工作进程
www 2480 1 0 12:46 00:00:00 nginx:工作进程
www 2483 1 0 12:46 00:00:00 nginx: 工作进程
www 2485 1 0 12:46 00:00:00 nginx: 工作进程
根2491 2405 0 12:47 pts/0 00:00:00 grep nginx
然后我们执行命令:
[root@localhost sbin]#kill -9 2479
[root@localhost sbin]#kill -9 2480
[root@localhost sbin]#kill -9 2483
[root@localhost sbin]#kill -9 2485
查看杀死Nginx1进程后的结果:
[root@localhost sbin]# ps -ef |grep nginx
根2495 2405 0 12:48 pts/0 00:00:00 grep nginx
这时我们再次启动Nginx服务:
[root@localhost sbin]# ./nginx
[root@localhost sbin]#
这次成功了!
用户评论
我遇到了同样的问题,我发现是另一个程序占用了80端口,关掉它就可以了。
有12位网友表示赞同!
我用VMware安装了Linux,在虚拟机中启动Nginx时,发现80端口被占用,怎么办呢?
有11位网友表示赞同!
在虚拟机VM中启动Nginx时,80端口被占用,这个怎么解决啊?
有7位网友表示赞同!
我检查了一下,发现我的虚拟机中已经运行了其他程序,而且占用了80端口。
有19位网友表示赞同!
遇到这种情况,可以检查一下虚拟机中运行的程序,看是否有其他程序占用了80端口。
有8位网友表示赞同!
我用的Linux系统,在虚拟机中启动Nginx时,80端口被占用,不知道是什么原因。
有20位网友表示赞同!
你可以在虚拟机中查看一下端口占用情况,看看哪个程序占用了80端口。
有8位网友表示赞同!
可能是虚拟机中的其他程序占用了80端口,建议检查一下。
有13位网友表示赞同!
我刚开始也是这样,后来我修改了Nginx的配置文件,将监听端口改为8080。
有7位网友表示赞同!
我尝试了在虚拟机中运行Nginx,但是发现80端口被占用,求助!
有20位网友表示赞同!
遇到这种情况,建议你先查看一下虚拟机中是否安装了其他程序,比如Apache。
有17位网友表示赞同!
在虚拟机中启动Nginx时,发现80端口被占用,可能是其他程序占用了端口。
有18位网友表示赞同!
可以尝试修改Nginx的配置文件,将监听端口改为其他端口,比如8080。
有8位网友表示赞同!
我用的是VirtualBox,在虚拟机中启动Nginx时,发现80端口被占用,怎么办?
有19位网友表示赞同!
可以试试用 netstat -aon|grep 80 命令查看一下占用端口的进程,然后结束进程。
有10位网友表示赞同!
我尝试过在虚拟机中启动Nginx,但是80端口被占用,不知道是什么原因。
有11位网友表示赞同!
我在虚拟机VM中启动Nginx,80端口被占用,这是怎么回事?
有10位网友表示赞同!
如果其他程序占用了80端口,可以尝试修改Nginx的配置文件,将监听端口改为其他端口。
有20位网友表示赞同!
我使用VMware Workstation虚拟机,在虚拟机中启动Nginx时,发现80端口被占用,怎么解决?
有7位网友表示赞同!
在虚拟机中启动Nginx时,发现80端口被占用,这个问题怎么解决呢?
有19位网友表示赞同!