无法在OS X Mavericks上启动httpd

时间:2013-10-24 10:32:51

标签: apache osx-mavericks

我升级到OS X Mavericks,我正在尝试启动apache web服务器

我正在使用命令

sudo apachectl start

启动服务器,但我收到以下错误

(13)权限被拒绝:make_sock:无法绑定到地址[::]:80

(13)权限被拒绝:make_sock:无法绑定到地址0.0.0.0:80

没有可用的侦听套接字,关闭

无法打开日志

6 个答案:

答案 0 :(得分:9)

使用AMPPS或任何其他应用程序,您可以通过终端运行它:

开始 $ sudo / Applications / AMPPS / apache / bin / apachectl start

停止 $ sudo / Applications / AMPPS / apache / bin / apachectl stop

答案 1 :(得分:2)

今天早上有同样的事情,突然之间...... 我发现跑步了:

  

sudo / Applications / AMPPS / apache / bin / apachectl start

至少给了我一些信息:

  

AH00544:httpd:坏组名称管理

所以我输入(在终端中)

  

查看哪些组可用,并发现没有管理组但有管理员组

所以我进入了httpd.conf并找到了用户/组配置部分并相应地进行了更改 并且 - 惊讶! - apache开始了!

答案 2 :(得分:0)

这是你能做的。

确保使用sudo(root)打开服务器,但我认为这很好,因为你在开始帖子中使用了sudo。

解决此问题的另一种方法是检查

  

/etc/apache2/httpd.conf

将监听端口从80更改为8080或大于1024

答案 3 :(得分:0)

正式错误修复是here,因此您可以通过用户界面进行管理。

同样sudo apachectl start/stop适用于与Mac OS X捆绑在一起的apache。

按上面Daniel的建议输入整个路径。

答案 4 :(得分:0)

阅读this blog post

听起来你没有看到相同的“无声终止”的事情,但也许你有类似的问题,那么在另一个配置文件中使用Maveriks 多余的“Listen 80”行将会出现问题阿帕奇。因此,检查/ etc / apache2 / users下是否有配置文件,并检查可能在/etc/apache2/extra/httpd-vhosts.conf中配置的VirtualHosts(或尝试暂时禁用这些)

答案 5 :(得分:0)

另一项服务正在端口80上运行。 执行以下命令检查服务: Fragment 在运行apachectl之前停止服务。