3

我升级到 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

没有可用的监听套接字,正在关闭

无法打开日志

4

6 回答 6

9

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

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

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

于 2013-10-24T13:24:24.547 回答
2

今天早上有同样的事情,出乎意料..我发现正在运行:

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

至少给了我一些信息:

AH00544:httpd:组名管理错误

所以我输入(在终端)

团体

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

所以我进入 httpd.conf 并找到了用户/组配置部分并进行了相应的更改 -surprise!- apache 启动了!

于 2014-07-02T07:21:54.660 回答
0

官方错误修复在这里,因此您可以从 UI 管理它。

sudo apachectl start/stop适用于与 Mac OS X 捆绑的 apache。

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

于 2013-11-11T06:41:51.627 回答
0

这是你可以做的。

确保使用 sudo ( root ) 打开服务器,但我认为这一切正常,因为您在开始帖子中使用 sudo。

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

/etc/apache2/httpd.conf

并将监听端口从 80 更改为 8080 或任何大于 1024 的端口

于 2013-10-24T10:47:22.947 回答
0

阅读这篇博文

听起来你没有看到相同的“静默终止”的东西,但也许你有一个类似的问题,在另一个配置文件中使用 Maveriks多余的“Listen 80”行现在会绊倒 apache。因此,请检查 /etc/apache2/users 下是否有配置文件,并检查可能在 /etc/apache2/extra/httpd-vhosts.conf 中配置的 VirtualHosts(或尝试暂时禁用这些)

于 2013-12-03T16:45:01.440 回答
0

另一个服务正在端口 80 上运行。通过执行以下命令检查服务: sudo lsof -i :80 在运行之前停止服务启动 apachectl。

于 2016-01-26T08:10:37.937 回答