Php nginx配置问题,端口已在使用中
我最近迁移到MacOSX约塞米蒂10.10,我也跟着迁移 为了安装我的机器,在经历了一系列的打嗝之后,我终于找到了一个点,由于nginx端口问题,我发现只有一个问题发生了 如果我这样做Php nginx配置问题,端口已在使用中,php,mysql,macos,curl,nginx,Php,Mysql,Macos,Curl,Nginx,我最近迁移到MacOSX约塞米蒂10.10,我也跟着迁移 为了安装我的机器,在经历了一系列的打嗝之后,我终于找到了一个点,由于nginx端口问题,我发现只有一个问题发生了 如果我这样做 sudo nginx 我明白了 nginx: [emerg] bind() to 0.0.0.0:443 failed (48: Address already in use) nginx: [emerg] bind() to 0.0.0.0:306 failed (48: Address already in
sudo nginx
我明白了
nginx: [emerg] bind() to 0.0.0.0:443 failed (48: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:306 failed (48: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:443 failed (48: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:306 failed (48: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:443 failed (48: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:306 failed (48: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:443 failed (48: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:306 failed (48: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:443 failed (48: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:306 failed (48: Address already in use)
nginx: [emerg] still could not bind()
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
nginx 548 root 13u IPv4 0xce9cf564560ec22b 0t0 TCP *:https (LISTEN)
nginx 549 nobody 13u IPv4 0xce9cf564560ec22b 0t0 TCP *:https (LISTEN)
这意味着443和306端口正在其他地方使用
当我这么做的时候
sudo lsof -i:443
我明白了
nginx: [emerg] bind() to 0.0.0.0:443 failed (48: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:306 failed (48: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:443 failed (48: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:306 failed (48: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:443 failed (48: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:306 failed (48: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:443 failed (48: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:306 failed (48: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:443 failed (48: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:306 failed (48: Address already in use)
nginx: [emerg] still could not bind()
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
nginx 548 root 13u IPv4 0xce9cf564560ec22b 0t0 TCP *:https (LISTEN)
nginx 549 nobody 13u IPv4 0xce9cf564560ec22b 0t0 TCP *:https (LISTEN)
类似地,sudo lsof-i:306
我明白了
现在,如果nginx已经在使用这些端口,它怎么会声称这个地址已经在使用中呢
当我在浏览器中运行我的应用程序时,说abc.dev.com
在浏览器简单地告诉我之后,我并没有收到服务器的响应
连接已超时
abc.dev.com上的服务器响应时间过长
如果我做了curlhttp://abc.dev.com
我明白了
curl:(7)连接到abc.dev.com端口80失败:操作超时
如果我这样做的话
nginx.start
我明白了:
/Library/LaunchDaemons/homebrew.mxcl.nginx.plist:操作已在进行中
如果我这样做:
nginx.stop
//它有效,我想它会停止
如果我这样做:
nginx.restart
我明白了:
/Library/LaunchDaemons/homebrew.mxcl.nginx.plist:找不到指定的服务
我已经没有主意了,想不出任何可能导致这种情况的原因。任何想法都将受到高度赞赏
感谢您的帮助。您在此处链接的指南的作者。似乎您在没有正确的启动守护进程的情况下成功地运行了Nginx 当您输入“
nginx.stop
”时,您能确保进程确实停止了吗?(ps aux
)
关于“nginx.restart
”时的最后一个错误:这是正常的,因为您之前已经使用“nginx.stop
”停止了服务。因此,重新启动(实际上:stop&&start)会出现错误,因为它试图停止已经停止的服务
无论如何,由于您的问题与指南有很大关系,我不确定StackOverflow是否是进行此讨论的合适场所。我们最好继续阅读指南的评论部分 我看不出我的评论。如果你能批准我的评论,我会跟进。@Mike已经批准了。这是一个。谢谢你,伙计,我必须说这是一个很棒的教程,但我已经回复了你的评论