我升级到 OS X Mavericks,我正在尝试启动 apache Web 服务器
我正在使用命令
须藤 apachectl 开始
启动服务器,但我收到以下错误
(13)Permission denied: make_sock: could not bind to address [::]:80
(13)Permission denied: make_sock: could not bind to address 0.0.0.0:80
没有可用的监听套接字,正在关闭
无法打开日志
我升级到 OS X Mavericks,我正在尝试启动 apache Web 服务器
我正在使用命令
须藤 apachectl 开始
启动服务器,但我收到以下错误
(13)Permission denied: make_sock: could not bind to address [::]:80
(13)Permission denied: make_sock: could not bind to address 0.0.0.0:80
没有可用的监听套接字,正在关闭
无法打开日志
使用 AMPPS 或任何其他应用程序,您可以通过终端运行它:
开始 $ sudo /Applications/AMPPS/apache/bin/apachectl start
停止 $ sudo /Applications/AMPPS/apache/bin/apachectl stop
今天早上有同样的事情,出乎意料..我发现正在运行:
sudo /Applications/AMPPS/apache/bin/apachectl start
至少给了我一些信息:
AH00544:httpd:组名管理错误
所以我输入(在终端)
团体
查看哪些组可用,发现没有管理组但有管理组
所以我进入 httpd.conf 并找到了用户/组配置部分并进行了相应的更改 -surprise!- apache 启动了!
这是你可以做的。
确保使用 sudo ( root ) 打开服务器,但我认为这一切正常,因为您在开始帖子中使用 sudo。
解决此问题的另一种方法是检查您的
/etc/apache2/httpd.conf
并将监听端口从 80 更改为 8080 或任何大于 1024 的端口
阅读这篇博文
听起来你没有看到相同的“静默终止”的东西,但也许你有一个类似的问题,在另一个配置文件中使用 Maveriks多余的“Listen 80”行现在会绊倒 apache。因此,请检查 /etc/apache2/users 下是否有配置文件,并检查可能在 /etc/apache2/extra/httpd-vhosts.conf 中配置的 VirtualHosts(或尝试暂时禁用这些)
另一个服务正在端口 80 上运行。通过执行以下命令检查服务:
sudo lsof -i :80
在运行之前停止服务启动 apachectl。