相关推荐recommended
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
作者:mmseoamin日期:2023-12-14

原因就是80 端口被占用了可能是你的centos安装了Apache中间件,然后它俩都用的80 端口所以导致占用了,这时候关闭端口即可!用到命令fuser

fuser 是Linux上的一个命令,用以由文件或设备去找出使用文件、或设备的进程,该命令列出本地进程的进程号,那些本地进程使用File 参数指定的本地或远程文件。对于阻塞特别设备,此命令列出了使用该设备上任何文件的进程。

-k 杀掉访问文件的进程。如果没有指定-signal就会发送SIGKILL信号。  

root用户下干掉这个进行/或者应用

fuser -k 80/tcp

非root用户下加个sudo 

sudo fuser -k 80/tcp

然后重新启动nginx即可

我的路径是 /usr/local/nginx/sbin/nginx 或者也可以到达nginx当前的应用下使用./nginx即可

然后如下所示我的nginx可以启动了

nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use),第1张