Порт XAMPP 80 используется "Невозможно открыть процесс" с PID 4

XAMPP не будет работать.

Port 80 in use by "Unable to open process" with PID 4!
6:32:24 PM  [Apache]    Apache WILL NOT start without the configured ports free!
6:32:24 PM  [Apache]    You need to uninstall/disable/reconfigure the blocking application
6:32:24 PM  [Apache]    or reconfigure Apache and the Control Panel to listen on a different port

Я пробовал все: от удаления службы публикации World Wide Web (которая не работала, потому что я даже не установил ее.) Чтобы использовать командную строку, в которой говорится

Active Connections

  Proto  Local Address          Foreign Address        State           PID
  TCP    0.0.0.0:80             Dave:0                 LISTENING       4
  TCP    0.0.0.0:135            Dave:0                 LISTENING       776
  TCP    0.0.0.0:445            Dave:0                 LISTENING       4
  TCP    0.0.0.0:2382           Dave:0                 LISTENING       2576
  TCP    0.0.0.0:5357           Dave:0                 LISTENING       4
  TCP    0.0.0.0:49152          Dave:0                 LISTENING       548
  TCP    0.0.0.0:49153          Dave:0                 LISTENING       928
  TCP    0.0.0.0:49154          Dave:0                 LISTENING       972
  TCP    0.0.0.0:49155          Dave:0                 LISTENING       1264
  TCP    0.0.0.0:49156          Dave:0                 LISTENING       660
  TCP    0.0.0.0:49157          Dave:0                 LISTENING       1832
  TCP    0.0.0.0:49159          Dave:0                 LISTENING       652
  TCP    0.0.0.0:51782          Dave:0                 LISTENING       1884
  TCP    127.0.0.1:51783        Dave:0                 LISTENING       1884
  TCP    192.168.0.16:139       Dave:0                 LISTENING       4
  TCP    192.168.0.16:50260     stackoverflow:https    ESTABLISHED     5768
  TCP    192.168.0.16:50263     ec2-54-237-50-81:https  ESTABLISHED     5768
  TCP    192.168.0.16:50287     bn1wns1011221:https    ESTABLISHED     1640
  TCP    192.168.0.16:50456     bn1wns2011310:https    ESTABLISHED     1640
  TCP    192.168.0.16:50489     stackoverflow:http     ESTABLISHED     5768

Я не понимаю, почему он не работает, потому что он работал нормально пару дней назад, может кто-то помочь, пожалуйста, спасибо. Когда я делаю netstat -a -b, это говорит об этом.

Microsoft Windows [Version 6.3.9600]
(c) 2013 Microsoft Corporation. All rights reserved.

C:\WINDOWS\system32>netstat -a -b

Active Connections

  Proto  Local Address          Foreign Address        State
  TCP    0.0.0.0:80             Dave:0                 LISTENING
 Can not obtain ownership information
  TCP    0.0.0.0:82             Dave:0                 LISTENING
 [httpd.exe]
  TCP    0.0.0.0:135            Dave:0                 LISTENING
  RpcSs
 [svchost.exe]
  TCP    0.0.0.0:443            Dave:0                 LISTENING
 [httpd.exe]
  TCP    0.0.0.0:445            Dave:0                 LISTENING
 Can not obtain ownership information
  TCP    0.0.0.0:2382           Dave:0                 LISTENING
 [sqlbrowser.exe]
  TCP    0.0.0.0:3306           Dave:0                 LISTENING
 [mysqld.exe]
  TCP    0.0.0.0:3306           Dave:0                 LISTENING
 [mysqld.exe]
  TCP    0.0.0.0:5357           Dave:0                 LISTENING
 Can not obtain ownership information
  TCP    0.0.0.0:49152          Dave:0                 LISTENING
 [wininit.exe]
  TCP    0.0.0.0:49153          Dave:0                 LISTENING
  EventLog
 [svchost.exe]
  TCP    0.0.0.0:49154          Dave:0                 LISTENING
  Schedule
 [svchost.exe]
  TCP    0.0.0.0:49155          Dave:0                 LISTENING
 [spoolsv.exe]
  TCP    0.0.0.0:49156          Dave:0                 LISTENING
 [lsass.exe]
  TCP    0.0.0.0:49157          Dave:0                 LISTENING
 [msmdsrv.exe]
  TCP    0.0.0.0:49159          Dave:0                 LISTENING
 Can not obtain ownership information
  TCP    0.0.0.0:51782          Dave:0                 LISTENING
 [sqlservr.exe]
  TCP    127.0.0.1:51783        Dave:0                 LISTENING
 [sqlservr.exe]
  TCP    192.168.0.16:139       Dave:0                 LISTENING
 Can not obtain ownership information
  TCP    192.168.0.16:49180     bn1wns2011302:https    ESTABLISHED
 [Explorer.EXE]
  TCP    192.168.0.16:49267     ec2-54-80-62-105:https  ESTABLISHED
 [opera.exe]
  TCP    192.168.0.16:49318     bn1wns2011304:https    ESTABLISHED
 [Explorer.EXE]
  TCP    192.168.0.16:49397     ord08s08-in-f14:http   ESTABLISHED
 [opera.exe]
  TCP    192.168.0.16:49417     ord08s08-in-f14:http   ESTABLISHED
 [opera.exe]
  TCP    192.168.0.16:49418     ord08s09-in-f5:http    ESTABLISHED
 [opera.exe]
  TCP    192.168.0.16:49427     static-acs-24-101-16-41:http  TIME_WAIT
  TCP    192.168.0.16:49428     static-acs-24-101-16-24:http  TIME_WAIT
  TCP    192.168.0.16:49429     static-acs-24-101-16-41:http  TIME_WAIT
  TCP    192.168.0.16:49430     static-acs-24-101-16-41:http  TIME_WAIT
  TCP    192.168.0.16:49431     static-acs-24-101-16-41:http  TIME_WAIT
  TCP    192.168.0.16:49432     ord08s08-in-f2:http    ESTABLISHED
 [opera.exe]
  TCP    192.168.0.16:49434     ord08s08-in-f5:http    ESTABLISHED
 [opera.exe]
  TCP    192.168.0.16:49435     ord08s08-in-f5:http    ESTABLISHED
 [opera.exe]
  TCP    192.168.0.16:49436     ord08s08-in-f5:http    ESTABLISHED
 [opera.exe]
  TCP    192.168.0.16:49437     ord08s08-in-f5:http    ESTABLISHED
 [opera.exe]
  TCP    192.168.0.16:49438     ord08s08-in-f5:http    ESTABLISHED
 [opera.exe]

Ответ 1

Просто установите Apache для прослушивания на другом порту. Это можно сделать, нажав кнопку "Конфигурация" в той же строке, что и модуль "Apache", в раскрывающемся списке выберите файл "httpd.conf", затем измените строку "Listen 80" на "Listen 8080". Сохраните файл и закройте его.

Теперь он избегает порта 80 и вместо этого использует порт 8080 без проблем. Единственное, что вам нужно сделать, это не забудьте поставить localhost: 8080 в браузере, чтобы браузер знал, что нужно смотреть на порт 8080. В противном случае он по умолчанию будет использовать порт 80 и не найдет ваш локальный сайт.

Ответ 2

Таким образом, я столкнулся с такой же проблемой при попытке запустить службу apache, и я хотел бы поделиться с вами своими решениями. Вот некоторые сведения об услугах или программах, которые могут использовать порт 80:

  • Skype: skype использует порт 80/443 по умолчанию. Вы можете изменить это из инструментов- > options- > advanced- > connection and disable checkbox использовать порт 80 и 443 для дополнительных входящих соединений ".
  • IIS: IIS использует порт 80 по умолчанию, поэтому вам нужно его отключить. Вы можете использовать следующие две команды net stop w3svc net stop iisadmin
  • Служба отчетов SQL Server. Вам необходимо остановить эту службу, потому что может потребоваться порт 80, если IIS не запущен. Перейдите в локальные службы и остановите его.

Эти параметры отлично работают со мной, и я могу запустить службу apache без ошибок.

Другой вариант - изменить порт прослушивания apache с httpd.conf и установить другой номер порта.

Надеемся, что это решение поможет всем, кто сталкивается с той же проблемой снова.

Ответ 3

Ваш порт 80 используется системой.

  • В Windows "World Wide Publishing" служба использует этот порт, и процесс - это система, в которой PID имеет 4 максимального времени и останавливает эту службу ( "World Wide Publishing" ) освободит порт 80, и вы можете подключить Apache с помощью этого порта, Чтобы остановить службу, перейдите в "Диспетчер задач - вкладка" Службы ", щелкните правой кнопкой мыши" Всемирная служба публикации" и остановитесь.
  • Если вы его не нашли, тогда перейдите в "Run > services.msc" и снова найдите там и щелкните правой кнопкой мыши "World Wide Publishing Service" и остановите.
  • Если вы не нашли "World Wide Publishing Service", перейдите к "Запустить → resmon.exe → Вкладка" Сеть " > " Слушающие порты "и посмотрите, какой процесс использует порт 80

enter image description here

И из "Обзор → ЦП" просто щелкните правой кнопкой мыши на этом процессе и нажмите "Завершить дерево процессов". Если этот процесс является системой, которая может быть критической проблемой.

Ответ 4

У меня появилось следующее сообщение об ошибке Порт 80 используется "Невозможно открыть процесс" с PID 4! Apache НЕ запускается без сконфигурированных портов бесплатно! Вам необходимо удалить/отключить/перенастроить приложение блокировки или перенастроить Apache и панель управления для прослушивания на другом порту Запуск контрольного таймера Панель управления готова

открыл httpd.conf и изменил порт прослушивания с 80 до 1234 в обоих местах.

Слушайте 12.34.56.78:1234

Слушайте 1234

Затем перейдите в Config для панели управления xampp и перейдите к настройке обслуживания и порта и измените порт с 80 на 1234

Это сработало.