我正在尝试如下启动nginx:
kurt@kurt-ThinkPad:~$ which nginx
/usr/sbin/nginx
kurt@kurt-ThinkPad:~$ sudo /usr/sbin/nginx
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] still could not bind()
按照EasyEngine教程的步骤,我尝试使用fuser -k
命令杀掉80端口的进程:
kurt@kurt-ThinkPad:~$ sudo fuser -k 80/tcp
80/tcp: 31924 31925 31926
然而,重新运行sudo /usr/sbin/nginx
后,我得到了完全相同的错误信息。
我尝试了一些其他在这里描述的“诊断”方法,使用fuser
、lsof -i
和netstat
:
kurt@kurt-ThinkPad:~$ fuser 80/tcp
kurt@kurt-ThinkPad:~$ lsof -i :80 | grep LISTEN
kurt@kurt-ThinkPad:~$ netstat -tulpn | grep --color :80
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:8080 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:8060 0.0.0.0:* LISTEN -
只有netstat
命令给出了结果,但我无法从中推断出进程ID。
有没有关于如何让nginx工作的想法?