(13) Дозвіл заборонено: make_sock: не може прив'язати до адреси [::]: 80, Mac OS Lion


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

Я отримую Синтаксис OK, коли я тестую Apache.

тут я встановлюю порт 80 у файлі налаштувань Apache.

 52 NameVirtualHost *:80

 53 Listen 80

Не впевнений, що я роблю неправильно.

Відповіді:


4

Лі це допомогти?

  1. Перейдіть до мого System Preferences.app і відкрийте панель "Sharing". Вимкнення служби Web-Sharing.

    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
    

9

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

Вашим вибором є використання порту, що перевищує 1023, і не забувайте вказувати його при підключенні, або переконатися, що Apache запущено як root. На жаль, не будучи користувачем Mac, я не можу надати деталі про те, як зробити другий.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.