5

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

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

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

2 ответа2

9

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

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

4

Это помогает?

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

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

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

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

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

    sudo apachectl -k start
    

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