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

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

我试图让乘客在我家的电脑上工作,但遇到了这个问题。

当我尝试启动 Apache 时出现此错误。

(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

当我测试 Apache 时,我得到了 Syntax OK。

这是我在 Apache 配置文件中设置端口 80 的地方。

 52 NameVirtualHost *:80

 53 Listen 80

不确定我做错了什么。

答案1

帮助?

  1. 进入我的系统偏好设置应用程序并打开“共享”窗格。禁用 Web 共享服务。

    在此处输入图片描述

  2. 使用以下命令启动 Terminal.app 并停止 httpd(apache):

    sudo apachectl -k stop
    
  3. 进入 Activity Monitor.app 并搜索“httpd”。选择两个进程并点击“停止”。

    在此处输入图片描述

  4. 关闭并启动我的 Mac(正常关机,而不是重新启动!)

  5. 当 Mac 恢复运行后:进入 Terminal.app 并执行:

    sudo apachectl -k start
    

答案2

问题在于您没有以 root 身份启动 Apache - 在任何基于 unix 的操作系统上,默认情况下只有 root 可以将进程绑定到 1024 以下的端口。

您的选择是使用高于 1023 的端口并记住在连接时指定它,或者确保以 root 身份启动 Apache。遗憾的是,由于不是 Mac 用户,我无法提供如何执行第二种操作的详细信息。

相关内容