2017-09-02 44 views
0

在macOS Sierra上卸载laravel/valet和Homestead后,我切换回Apache(而不是NGINX),尝试使用sudo apachectl -k restart重新启动它,并输出这个错误:在macOS上卸载laravel/valet和homestead后Apache/Nginx配置问题Sierra

httpd not running, trying to start 
(48)Address already in use: AH00072: make_sock: could not bind to address [::]:80 
(48)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80 
no listening sockets available, shutting down 
AH00015: Unable to open logs 

附加信息 - 使用带有OS塞拉利昂10.12.6家酿1.3.1。也采用了类似的本地环境的一个在这里找到: https://getgrav.org/blog/macos-sierra-apache-multiple-php-versions

免责声明:我几乎从来不使用NGINX,但我猜想它,或别的东西参与laravel /代客设置是防止阿帕奇从绑定到正确的港口。

如何修复此错误并重新配置Apache以再次与Homebrew一起使用,而不是NGINX?

lsof -i | grep LISTEN | grep ":80"无输出但sudo lsof -i :80以下的输出:

COMMAND PID USER FD TYPE    DEVICE SIZE/OFF NODE NAME 
httpd 12146 root 4u IPv6 0x3f591ee6220c2a09  0t0 TCP *:http (LISTEN) 
httpd 12148 _www 4u IPv6 0x3f591ee6220c2a09  0t0 TCP *:http (LISTEN) 
httpd 37113 _www 4u IPv6 0x3f591ee6220c2a09  0t0 TCP *:http (LISTEN) 
httpd 37114 _www 4u IPv6 0x3f591ee6220c2a09  0t0 TCP *:http (LISTEN) 
httpd 37115 _www 4u IPv6 0x3f591ee6220c2a09  0t0 TCP *:http (LISTEN) 
httpd 38654 _www 4u IPv6 0x3f591ee6220c2a09  0t0 TCP *:http (LISTEN) 

回答

1

首先检查是否nginx的运行

ps aux | grep nginx 

如果它运行,那么如果使用BREW

运行检查
brew services list 

如果显示ngin X启动,然后使用下面的命令停止

brew services stop nginx 

如果没有启动或上市不上市作为一个服务,然后尝试手动杀nginx的

pkill nginx 

我们尝试重新启动Apache

sudo apachectl restart 
+0

输出: samuelmccray 42065 0.0 0.0 1956年2432804 S000 S +上午01时57分0:00.00 grep的nginx的 名称状态用户的plist dnsmasq已停止 httpd24启动了根/Library/LaunchDaemons/homebrew.mxcl.httpd24.plist 错误:服务'nginx'未启动。 (然后在这里跟以前一样的错误) –

+0

'lsof -i | grep LISTEN | grep“:80”'这会告诉你哪个程序正在监听端口80.将结果添加到您的问题中,并且不回复评论 –

+0

从确切的CLI命令没有输出,但我在问题中添加了更多信息 –