4

Я часами исследовал и пробовал разные вещи, чтобы запустить Apache как часть Xampp, но ничего не получалось.

  • Я выключил скайп
  • Изменены значения в реестре
  • Деинсталлированный IIS и IIS manager

... и до сих пор не повезло.

Я использую ноутбук с Windows 7 Dell. Когда я запускаю netstat из командной строки и просматриваю процессы / службы, я обнаруживаю, что система использует порт 80.

Я слишком боюсь прекратить эту услугу, поэтому я подумал, что мне больше нечего делать, кроме как опубликовать вопрос в Интернете. Я потратил слишком много времени, работая над этим, так что, надеюсь, кто-то знает, что происходит.

4 ответа4

4

Я нашел следующую ссылку полезной в аналогичной ситуации:

http://www.lukebrowning.com/blog/nt-kernel-system-using-port-80/

Кажется, есть несколько разных приложений, которые могут вызвать эту же проблему;

  1. IIS все еще работает.
  2. Службы отчетов SQL Server работают.
  3. Служба агента веб-развертывания запущена (это была моя проблема).

Чтобы исправить мою проблему (номер 3), я следовал следующей процедуре:

  1. Откройте экран служб (щелкните правой кнопкой мыши "Компьютер" на рабочем столе или в меню "Пуск", затем "Управление"). После открытия окна разверните "Службы и приложения" и выберите "Службы").
  2. На экране служб должен быть один, который называется «Служба агента веб-развертывания», если он запущен, дважды щелкните его и остановите службу.
  3. Наконец, измените тип запуска на "Отключено".

Теперь, если вы попытаетесь запустить apache на 80-м порту, он должен запуститься нормально!

В моем случае у меня были запущены службы отчетов, и закрытие его решило проблему.

1

Вам определенно нужно будет остановить службу, которая в данный момент использует порт 80, если вы хотите, чтобы Apache использовал порт 80. Вам необходимо выяснить, какая служба по-прежнему использует порт 80. "Система" звучит слишком универсально, чтобы ее можно было остановить. Вы пытались перезагрузиться после удаления IIS?

В качестве альтернативы вы можете изменить порт Apache на что-то неиспользуемое, например 8080. Затем при доступе к серверу Apache укажите порт следующим образом: http://localhost: 8080/

-1

Вам просто нужно сделать следующее:

  1. Остановите и выйдите из панели управления Xampp
  2. Перезапустите его как администратор
  3. Отметьте все красные крестики, которые должны появиться слева от перечисленных сервисов (Apache, MySQL, FileZilla, Tomcat и т.д.)
  4. Установите эти сервисы

Обратите внимание, что службы не установлены по умолчанию.

-1

Как следует из названия, это система, то есть ядро, поэтому вы не можете остановить или убить ее, не убив все окна. Более того, системный процесс похож на svchost , то есть содержит несколько элементов, поэтому вам необходимо выяснить, какой конкретный компонент занимает один порт 80. Проблема заключается в том, что большинство компонентов, которые работают в компоненте System, как правило, являются драйверами и т.п., и, как таковые, имеют высокоуровневый доступ к системе. Веб-серверу такой доступ не нужен, поэтому я был бы крайне осторожен, так как он звучит так, как будто в системе запущен вирус или руткит, и предоставляет веб-интерфейс.

Вы захотите запустить какое-то программное обеспечение безопасности, чтобы проверить вашу систему на наличие вредоносных программ.

(Из того, что я могу сказать, кажется, что по какой-то причине IIS внедряется в Систему, а не в отдельный процесс, подобный программе с хорошим поведением, но если вы удалили ее, то она не может быть источником проблемы. Тем не менее, проверьте Services.msc чтобы убедиться, что IIS все еще не присутствует и / или работает.)

Чтобы найти конкретный компонент, занимающий порт 80, запустите Process Explorer и дважды щелкните System в дереве процессов. Посмотрите на вкладке Темы и сортируйте по Начальному адресу. Теперь просмотрите список драйверов и посмотрите, выглядят ли они подозрительно. Там будут некоторые файлы Windows, а также файлы драйверов для вашего видео, аудио, сетевых карт и тому подобное, но вы можете поискать в Google любой, который не выглядит знакомым. Вы можете проверить TCPView для мониторинга любых подключений к вашей системе.

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