Apache в Windows не освобождает порт 80 при остановке службы и не перезапускается - PullRequest
1 голос
/ 30 марта 2011

Когда я пытаюсь перезапустить Apache, он выдает следующую ошибку:

============================================
Apache 2 is starting ...
(OS 10048)Normalerweise darf jede Socketadresse (Protokoll, Netzwerkadresse oder Anschluss) nur jeweils einmal verwendet werden.
: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
=============================================

Я использовал netstat и обнаружил, что порт 80 PID-хранилища - это тот же PID, который ранее использовал Apache. Этот PID не отображается в диспетчере задач и не обнаруживается при попытке выполнения Taskkill.

Похоже, что Apache каким-то образом удерживает порт при выходе. Единственный способ перезапустить службу Apache - каждый раз менять порт прослушивания или перезагружать сам сервер.

Кто-нибудь сталкивался с этим раньше, и если да, могу ли я что-нибудь исправить?

1 Ответ

1 голос
/ 30 марта 2011

Если это Windows-машина, такие приложения, как apache, обычно запускаются как сервис.

Вы можете закрыть его с помощью

CMD + R -> services.msc, поиск для Apache и нажмите Стоп

или

cmd -> net stop apache

или

cmd -> net stop apache2

...