我试图让乘客在我家的电脑上工作,但遇到了这个问题。
当我尝试启动 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 用户,我无法提供如何执行第二种操作的详细信息。