服务器上网站无法访问,试图重启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
Copyright © 2013-2021 8a.hk All Rights Reserved. 八艾云 版权所有 中山市八艾云计算有限公司 粤ICP备14095776号