(13) Отказано в доступе: make_sock: невозможно привязать к адресу [::]: 80, Mac OS Lion

18032
Nate

Я пытался заставить пассажира работать на моем домашнем компьютере и столкнулся с этой проблемой.

Я получаю эту ошибку при попытке запустить 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.

это где я установил порт 80 в моем конфигурационном файле Apache.

 52 NameVirtualHost *:80  53 Listen 80 

Не уверен, что я делаю не так.

5

2 ответа на вопрос

9
Cry Havok

Проблема будет в том, что вы не запустили Apache от имени root - по умолчанию в любой операционной системе на основе Unix только root может связать процесс с портом ниже 1024.

Вы можете либо выбрать порт выше 1023, но не забудьте указать его при подключении или убедиться, что Apache запускается от имени пользователя root. К сожалению, не будучи пользователем Mac, я не могу предоставить подробную информацию о том, как это сделать.

4
chx

Имеет ли это помочь?

  1. Перейдите к моему System Preferences.app и откройте панель «Общий доступ». Отключение службы веб-обмена.

    enter image description here

  2. Запустите Terminal.app и остановите httpd (apache) с помощью следующей команды:

    sudo apachectl -k stop 
  3. Зайдите в Activity Monitor.app и найдите «httpd». Выберите оба процесса и нажмите «Стоп».

    enter image description here

  4. Завершите работу и запустите мой Mac (сделайте правильное выключение, а не перезагрузите!)

  5. Когда Mac снова запустился: зайдите в Terminal.app и выполните:

    sudo apachectl -k start