我刚刚在 Mac OS 10.6 上安装了 lighttpd,但是:
$ lighttpd -f lighttpd.conf -D
2011-10-05 19:01:32: (network.c.358) can't bind to port: 80 Permission denied
$ lsof -i :80
[a ton of processes]
如何在不同的端口上启动 lighttpd?
答案1
2 个选项:
把类似这样的内容放入你的
lighttpd.conf
:server.port = 8000
lighttpd
通过管理员权限启动sudo
:$> sudo lighttpd -f lighttpd.conf -D
另请阅读lighthttpd
配置教程。
答案2
您已经知道了如何设置特定端口,但是您的问题中仍有两点需要强调:
- 作为普通用户,您不能绑定低于 1024 的 TCP/IP 端口,这是系统服务的常见阈值,因此没有权限错误
大量的进程来自于列出用户的传出连接(可能是网页浏览);过滤监听和特权端口:
sudo lsof -i :80 | grep LISTEN
第一点可能消除了更改默认端口的需要,因为您似乎想更改它以避免权限错误。
在 OS X 上,尝试启动您自己的 Web 服务器时,请确保系统的 httpd 已关闭,可以使用系统偏好设置 -> 共享 -> Web 共享复选按钮进行设置。