Я только что установил lighttpd в Mac OS 10.6, но:
$ 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 на другом порту?
2 варианта:
поместите что-то вроде этого в ваш lighttpd.conf
:
server.port = 8000
запустите lighttpd
с правами администратора через sudo
:
$> sudo lighttpd -f lighttpd.conf -D
Также ознакомьтесь с руководством по настройке lighthttpd
.
Вам уже ответили о том, как установить определенный порт, но в вашем вопросе еще есть два момента, которые нужно выделить:
тонна процессов происходит от перечисления исходящего соединения вашего пользователя (вероятно, просмотр веб-страниц); вместо этого фильтруйте прослушивание и привилегированный порт:
sudo lsof -i:80 | grep LISTEN
Первый пункт может устранить необходимость изменения порта по умолчанию, так как кажется, что вы хотели изменить его, чтобы избежать ошибки разрешения.
В OS X убедитесь, что httpd системы отключен при попытке запуска собственного веб-сервера, для этого установите флажок Системные настройки -> Общий доступ -> Общий веб-доступ.