2014-04-26 2 views
12

XAMPP не будет работать он говоритXAMPP порт 80 используется на «Невозможно открыть процесс» с PID 4

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 Publishing Service (который не работает, потому что я даже не он установлен) Для того, чтобы с помощью командной строки, которая говорит

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 

Я не понимаю, почему он не работает, потому что он работает нормально, пару дней назад может кто-то помочь, пожалуйста, thanks.When я сделать 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] 
+0

Что такое «netstat -a -b» показывают, что слушают порт 80? В принципе, у тебя есть другое прог-слушание ... скайп? –

+0

- перезагрузите компьютер, запустите xamp как администратор, установите PHP и MySQL в качестве службы. –

+0

@JasonOOO он все еще говорит это 7:10:22 PM [Apache] \t Неисправность обнаружена! 7:10:22 PM [Apache] \t Порт 80 используется «Невозможно открыть процесс» с PID 4! 7:10:22 PM [Apache] \t Apache НЕ запускается без сконфигурированных портов бесплатно! 7:10:22 PM [Apache] \t Вам необходимо удалить/отключить/перенастроить приложение блокировки 7:10:22 PM [Apache] \t или перенастроить Apache и панель управления для прослушивания на другом порту 7:10 : 22 PM [Apache] \t Попытка запустить службу Apache ... –

ответ

39

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

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

+1

также изменить настройки CONFIG -> службы и порта -> изменить его на 8080 –

+0

Nice one Kim. Я забыл изменить эти настройки и продолжал получать ошибку, хотя это действительно сработало. Благодарю. – M0CH1R0N

12

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

  1. В Windows «World Wide Publishing» Service использует этот порт, и это процесс система, ПИД-4 Максимальное время и остановить эту службу («World Wide Publishing") освободит порт 80, и вы можете подключить Apache используя этот порт. Чтобы остановить службу, перейдите в «Диспетчер задач - вкладка« Службы »», щелкните правой кнопкой мыши «Всемирная служба публикации» и остановитесь.
  2. Если вы этого не нашли, тогда перейдите в «Запустить> services.msc» и снова найдите там и щелкните правой кнопкой мыши «Всемирная служба публикации» и остановитесь.
  3. Если вы не нашли «World Wide Publishing Service» есть то перейти к "Run >> resmon.exe >> Сеть >> Tab Listening Ports" и посмотреть, какой процесс использует порт 80

enter image description here

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

+1

, непосредственно заканчивая процесс в мониторе ресурсов, некоторые из процессов здесь не указаны в диспетчере задач. +1 – Ghost

+0

Значит? Скажите мне кратко :) –

+1

Контрольная панель xampp указала, что порт 443 был использован PID4544, поэтому apache не может запускаться. поэтому я открыл диспетчер задач, но он не был показан на вкладке процессов, я просто наткнулся на этот ответ (использовал монитор ресурсов, процесс завершения и прочее) и работал. таким образом, вверх. хорошего дня! – Ghost

6

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

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

Слушать 12.34.56.78:1234

Listen 1234

Затем перейдите к Config для панели управления XAMPP и перейти к обслуживанию и настройке портов и ч угловой порт от 80 до 1234

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

+0

Это тот ответ, который помог мне, когда я впервые установил XAMPP 2 или 3 года назад (я знаю, потому что я все еще вижу свое продвижение), и это помогло мне сегодня, когда я установил более новую версию XAMPP.Огромное спасибо. –

23

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

  1. Skype: скайп использует порт 80/443 по умолчанию. Вы можете изменить это из инструментов-> options-> расширенных-> соединений и отключить флажок «использовать порт 80 и 443 для дополнительных входящих соединений».
  2. IIS: IIS использует порт 80 по умолчанию, поэтому вам необходимо его отключить. Вы можете использовать следующие две команды чистой остановки w3svc чистой остановки IISAdmin
  3. службы SQL Server Reporting: Вы должны остановить эту службу, потому что это может занять порт 80, если IIS не работает. Перейдите в локальные службы и остановите его.

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

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

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

+0

«Служба отчетов SQL Server» была на моей машине! – Tom

+0

«Служба отчетов SQL Server» вызывала проблемы в моей системе, после ее прекращения Apache начал работать нормально. – yadavr

+0

Лучший ответ, спасибо брату –

Смежные вопросы