Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php nginx配置问题,端口已在使用中_Php_Mysql_Macos_Curl_Nginx - Fatal编程技术网

Php 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

我最近迁移到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 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已经批准了。这是一个。谢谢你,伙计,我必须说这是一个很棒的教程,但我已经回复了你的评论