48) Адрес уже используется: AH00072: make_sock: невозможно связать с адресом [::]: 80 - PullRequest
0 голосов
/ 26 июня 2018

Я получаю ошибку apache при попытке доступа к любой папке или файлу, он возвращает Http Not found или Forbidden Я пытаюсь перезагрузить и запустить Apache

sudo apachectl restart

выход:

(48)Address already in use: AH00072: make_sock: could not bind to address [::]:80
(48)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
AH00015: Unable to open logs

Я пытаюсь остановить это

sudo apachectl stop

выход

httpd (no pid file) not running

Я бегу sudo lsof -i:80

выход:

COMMAND   PID USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME

    httpd    8904 root    5u  IPv6 0x21884d81f1597d8f      0t0  TCP *:http (LISTEN)
    httpd    9012 _www    5u  IPv6 0x21884d81f1597d8f      0t0  TCP *:http (LISTEN)
    httpd   12726 _www    5u  IPv6 0x21884d81f1597d8f      0t0  TCP *:http (LISTEN)
    httpd   12731 _www    5u  IPv6 0x21884d81f1597d8f      0t0  TCP *:http (LISTEN)
    httpd   12732 _www    5u  IPv6 0x21884d81f1597d8f      0t0  TCP *:http (LISTEN)

Есть идеи, чтобы решить это?

Полезная информация:

OS X El Capitan

Ответы [ 2 ]

0 голосов
/ 11 ноября 2018

В моем Mac с Mojave (10.14.1) внезапно Apache не мог больше отдавать, чтобы обслуживать ipv4, затем выдал ОШИБКУ 403. Я попытался убить все apache (sudo killall httpd) ... проверка де PID включена (sudo lsof | grep AMP | grep apache) ... даже не работал ... просто ipv6 был доступен ... все еще ОШИБКА 403.

Что работает для меня: Отключите встроенный в OSX сервер Apache.

sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist

После этого:

sudo apachectl -k restart

Будь счастлив:)

0 голосов
/ 26 июня 2018

Может произойти одно из нескольких:

  1. У вас запущена другая версия apache. Вы можете убедиться, что вы используете правильный, запустив which apachectl. Например, у меня также есть две версии apache /usr/sbin/apachectl и /usr/local/bin/apachectl
  2. Вы не запускаете apachectl start от имени пользователя root, хотя кажется, что вы.
  3. Вы можете запустить sudo lsof -i:80, чтобы увидеть, что связывает этот порт в настоящее время
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...