Запустил Windows 7 и просто скачал установщик MSI win32 x86 (без SSL) 2.2.22 и использовал все настройки по умолчанию. Он установил httpd в каталоге Apache Software Foundation внутри Program Files . Когда я захожу в меню «Пуск» и запускаю «Сервер Apache», я получаю следующее сообщение:

Не уверен, что это значит или что мне нужно сделать! Я использовал типичную / рекомендованную установку и не перепутал ни с какими конфигурационными файлами и т.д.

3 ответа3

1

Я знаю, что это довольно запоздалый ответ, но это может помочь другим, имеющим такую же проблему.

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

Он не может привязаться к сокету 443, поскольку он уже связан с другим приложением. Я обнаружил, что Skype и LogMeIn связываются на 443 и блокируют запуск и прослушивание Apache на 443.

Выключение этих сервисов и запуск Apache заставили его работать. На вашем месте я бы использовал команду netstat и посмотрел, что связано с портом 80. Если у вас есть приложение, использующее привязку порта 80, которое вам не нужно, закройте службу для этого приложения.

netstat -b сделал свое дело (для просмотра привязок). Убедитесь, что вы запускаете командную строку от имени администратора.

Еще одно примечание: я удивлен, что он не будет привязан к 80. Будучи общим портом для http, я думал, что этот порт может быть связан со многими приложениями. Несмотря на это, стоит попробовать, если вы все еще испытываете ошибку.

0

Вы можете использовать панель управления xampp для Windows, она состоит из всех базовых пакетов программного обеспечения, которые вам нужны, от apache, php, ftp и т.д.

Ссылка: http://www.apachefriends.org/en/xampp.html

После установки панели управления Xampp убедитесь, что вы запускаете приложение и запускаете все его сервисы

0

Сообщение об ошибке ясно: Apache пытается прослушивать порт 80 (порт web/HTTP), но он уже занят.

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

Вы также можете настроить Apache для использования другого порта (например, 8080 и т.д.) Вместо 80; таким образом обе программы могут работать, но есть несколько проблем с этим:

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

Самый простой способ узнать, что прослушивает порт 80 (или любой другой порт в этом отношении), это использовать CurrPorts или TCPView:

  • Скачать и запустить программу (ы)
  • Сортировать по столбцу State
  • Ищите запись по порту 80/HTTP
  • Дважды щелкните запись /записи, которые прослушивают порт
  • Посмотрите на поле (Process) Path, чтобы увидеть, какая программа запущена

Конечно, это предполагает, что это легальная программа или простая вредоносная программа. Если это руткит, то он может быть скрыт, и вам потребуется запустить некоторые программы безопасности, чтобы искоренить его (без каламбура).

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