1

Я только что установил 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 ответа2

2

2 варианта:

  1. поместите что-то вроде этого в ваш lighttpd.conf:

    server.port = 8000
    
  2. запустите lighttpd с правами администратора через sudo:

    $> sudo lighttpd -f lighttpd.conf -D
    

Также ознакомьтесь с руководством по настройке lighthttpd.

0

Вам уже ответили о том, как установить определенный порт, но в вашем вопросе еще есть два момента, которые нужно выделить:

  1. как обычный пользователь вы не можете привязать порты TCP/IP ниже 1024, общий порог для системных служб, следовательно, ошибка отказа в разрешении
  2. тонна процессов происходит от перечисления исходящего соединения вашего пользователя (вероятно, просмотр веб-страниц); вместо этого фильтруйте прослушивание и привилегированный порт:

    sudo lsof -i:80 | grep LISTEN

Первый пункт может устранить необходимость изменения порта по умолчанию, так как кажется, что вы хотели изменить его, чтобы избежать ошибки разрешения.

В OS X убедитесь, что httpd системы отключен при попытке запуска собственного веб-сервера, для этого установите флажок Системные настройки -> Общий доступ -> Общий веб-доступ.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .