Macports Apache2 «Не удалось привязаться к адресу»

Macports Apache2 «Не удалось привязаться к адресу»

У меня установлен apache2 на Mac OS X 10.7.4 черезмакпорты

Недавно я не смог получить доступ к своему каталогу localhost. Я получаю ошибку 404, но я могу получить доступ к 127.0.0.1.

Я попробовал перезапустить Apache:

sudo /opt/local/apache2/bin/apachectl stop
sudo /opt/local/apache2/bin/apachectl start

и я получаю следующие ошибки:

(48)Address already in use: make_sock: could not bind to address [::]:80
(48)Address already in use: make_sock: could not bind to address [::]:443

Я проверил, что веб-обмен выключен. Похоже, что apache уже использует эти точки или служба не останавливается правильно.

Как узнать, что использует порты?

решение1

Команда оболочки "lsof" может точно сказать, какой процесс использует какие файлы и адреса сокетов в системе. Просто попробуйте

sudo lsof

или, поскольку выход будет большим, лучше

sudo lsof | less

и ищите что-нибудь на http портах. Как обычно

man lsof

предоставит вам дополнительную информацию о том, как настроить вывод.

решение2

Для справки, в Mountain Lion 10.8.2 простая остановка службы apache2 решала проблему:

sudo apachectl stop

Таким образом, процессы httpd не будут перезапускаться, и сервер Macports Apache2 после этого запустится нормально.

решение3

На моем Mac с Mojave (10.14.1) Apache внезапно перестал обслуживать IPv4 и выдал ошибку ERROR 403. Я попытался завершить работу всех Apache ( sudo killall httpd)... проверив PID с помощью

sudo lsof | grep AMP | grep apache

даже не сработало... был доступен только IPv6... все равно ОШИБКА 403

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

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

после этого:

sudo apachectl -k restart

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

Связанный контент