错误nginx: [emerg] bind() to 0.0.0.0:6379 failed (98: Address already in use)解决方法
服务器上网站无法访问,试图重启nginx,提示错误如下:
[root@local ~]# /etc/init.d/nginx start Starting nginx... nginx: [emerg] bind() to 0.0.0.0:6379 failed (98: Address already in use) nginx: [emerg] bind() to 0.0.0.0:6379 failed (98: Address already in use) nginx: [emerg] bind() to 0.0.0.0:6379 failed (98: Address already in use) nginx: [emerg] bind() to 0.0.0.0:6379 failed (98: Address already in use) nginx: [emerg] bind() to 0.0.0.0:6379 failed (98: Address already in use) nginx: [emerg] still could not bind() failed [root@local ~]# /etc/init.d/nginx status nginx is stopped
解决方法:
这个情况是服务器上安装的redis端口6379与nginx的80端口冲突导致的。这个情况,的解决思路是先找出6379的进程,然后杀死以后,先开启nginx,然后到nginx配置文件中找到配置6379端口的网站,删掉后重启redis。
方法一、使用:
fuser -k 6379/tcp
输入后,会提示出该进程的pid,在后面的一串数字。直接禁止掉即可。
将进程杀死后再试着启动nginx。
方法二、
ps -A | grep nginx kill -9 pid1 kill -9 pid2
杀死对应的两个进程之后,启动nginx