![(13)权限被拒绝:make_sock:无法绑定到地址 [::]:80,Mac OS Lion](https://linux22.com/image/1294403/%EF%BC%8813%EF%BC%89%E6%9D%83%E9%99%90%E8%A2%AB%E6%8B%92%E7%BB%9D%EF%BC%9Amake_sock%EF%BC%9A%E6%97%A0%E6%B3%95%E7%BB%91%E5%AE%9A%E5%88%B0%E5%9C%B0%E5%9D%80%20%5B%3A%3A%5D%3A80%EF%BC%8CMac%20OS%20Lion.png)
我试图让乘客在我家的电脑上工作,但遇到了这个问题。
当我尝试启动 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
做这帮助?
进入我的系统偏好设置应用程序并打开“共享”窗格。禁用 Web 共享服务。
使用以下命令启动 Terminal.app 并停止 httpd(apache):
sudo apachectl -k stop
进入 Activity Monitor.app 并搜索“httpd”。选择两个进程并点击“停止”。
关闭并启动我的 Mac(正常关机,而不是重新启动!)
当 Mac 恢复运行后:进入 Terminal.app 并执行:
sudo apachectl -k start
答案2
问题在于您没有以 root 身份启动 Apache - 在任何基于 unix 的操作系统上,默认情况下只有 root 可以将进程绑定到 1024 以下的端口。
您的选择是使用高于 1023 的端口并记住在连接时指定它,或者确保以 root 身份启动 Apache。遗憾的是,由于不是 Mac 用户,我无法提供如何执行第二种操作的详细信息。