nginx: [alert] kill(5272, 15) failed (3: No such process) 启动不了,apache搞得鬼

1.启动

sudo nginx
Password:
nginx: [emerg] bind() to 0.0.0.0:80 failed (48: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (48: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (48: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (48: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (48: Address already in use)

2.stop

sudo nginx -s stop
nginx: [alert] kill(5272, 15) failed (3: No such process)

  1. 通过nginx.conf 找 nginx.pid 位置, 然后删除
cat /usr/local/etc/nginx/nginx.conf | grep .pid
#pid        logs/nginx.pid;

然而找不到
找找找到了....
/usr/local/var/run/nginx.pid
查看下

cat /usr/local/var/run/nginx.pid
5272

与nginx: [alert] kill(5272, 15) failed (3: No such process) 碰头成功,
删除该ngix.pid文件,重启

然而不行

sudo nginx
nginx: [emerg] bind() to 0.0.0.0:80 failed (48: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (48: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (48: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (48: Address already in use)

.......⚠️漫长百度.....

mac默认安装了apache,随机启动会占用80端口,导致nginx启动不了,需要关闭apache(httpd)服务,取消随机启动。

执行命令

查询80端口被谁占用了
sudo lsof -i:80

 sudo lsof -i:80
COMMAND    PID  USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
httpd       80  root    4u  IPv6 0x1cc38b1a603f3a93      0t0  TCP *:http (LISTEN)
httpd      251  _www    4u  IPv6 0x1cc38b1a603f3a93      0t0  TCP *:http (LISTEN)

关闭随机启动

sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist

就启动了

sudo nginx
 jihan@jihandeMacBook-Pro � ~ � ps aux | grep nginx
jihan             6842   0.0  0.0  4258648    200 s000  R+   12:58下午   0:00.00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn --exclude-dir=.idea --exclude-dir=.tox nginx
nobody            6821   0.0  0.0  4295208   1144   ??  S    12:58下午   0:00.00 nginx: worker process
nobody            6820   0.0  0.0  4295208   1144   ??  S    12:58下午   0:00.00 nginx: worker process
nobody            6819   0.0  0.0  4287016   1156   ??  S    12:58下午   0:00.00 nginx: worker process
nobody            6818   0.0  0.0  4295208   1164   ??  S    12:58下午   0:00.00 nginx: worker process
nobody            6816   0.0  0.0  4295208   1156   ??  S    12:58下午   0:00.00 nginx: worker process
nobody            6815   0.0  0.0  4303400   1148   ??  S    12:58下午   0:00.00 nginx: worker process
nobody            6814   0.0  0.0  4295208   1156   ??  S    12:58下午   0:00.00 nginx: worker process
nobody            6813   0.0  0.0  4295208   1144   ??  S    12:58下午   0:00.00 nginx: worker process
root              6812   0.0  0.0  4285528    540   ??  Ss   12:58下午   0:00.00 nginx: master process nginx

相关命令

关闭随机启动
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
开启随机启动
sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist
启动apache

sudo apachectl start
重启apache

sudo apachectl restart
停止apache

sudo apachectl stop

原文地址:https://www.cnblogs.com/smallyi/p/14517228.html