XAMPP-PID 4에서 "프로세스를 열 수 없음"에서 사용중인 포트 80! 12


182

이틀 동안이 문제를 해결하는 방법을 알아 내려고 노력했습니다. 나는 이런 종류의 것을 처음 사용하므로 누군가 고칠 방법을 말해 줄 수 있다면 감사하겠습니다.

스카이프를 삭제하려고 시도했지만 작동하지 않았습니다. 월드 와이드 웹을 끄려고 시도했지만 IIS를 끄면 아무것도 작동하지 않는 것 같습니다.

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

2
아니요. 여기에 입력하는 것이 좋습니다. 모든 사람이 컴퓨터에 대한 모든 것을 알고있는 것은 아닙니다. 나는 도움을 요청하고 있었고, 나는 그것을 구글 검색했고 사람들이 말한 모든 것이 작동하지 않는다.
user3097839

아, 이제 더 의미가 있습니다. petri.co.il/quickly_find_local_open_ports.htm 을 사용하여 누가 포트 80을 차단하고 있는지 알아 보십시오
Pekka

9
@Pekka 나는 기저귀에 박수 치기를 중단 한 지 얼마되지 않아 컴퓨터로 일해 왔으며, 거의 10 년 동안 지금도 프로그래머로 일해 왔으며,이 질문에 답하고 답한 사람들이이 질문에 대해 감사를 표했다. 사이트에서 답을 빨리 찾았습니다. 이것은 아마도 수퍼 유저에게 이전되어야하지만, 사람들을 기장하고 합법적 인 질문을한다고 멍청하게 느끼게 만드는 것은이 커뮤니티의 기능과 상반됩니다. 나는 당신이 인생에서 다른 목적을 찾도록 제안합니다.

3
글쎄, 나는 당신의 검색 동안이 결과가 어디에서 생성되었는지 확실하지 않지만,이 스레드 덕분에 내 검색에서 이것이 목록의 최상위였습니다. 이것이 바로이 커뮤니티가 추구하는 것입니다. 이런 종류의 것들에 대한 잘 알려진 지식 기반입니다. 여러분의 의견에 감사 드리지만 OP 덕분에 미션을 완수했습니다.

@TechnikEmpire 그러나이 질문이 이제는 Google의 최고 결과라는 사실 은 해결책이 아니라 문제의 일부입니다 . 이 결과가 나오기 전에 Google 결과에 이미 큰 답변이 포함되어 있습니다. 나는 의견을 말하기 전에 확인했습니다. 이 질문에 대한 답변은 이제 Google과의 엄청난 영향력 때문에이 질문에 의해 밀려 났을 수 있습니다. 여기에서 토론을보십시오 : meta.stackexchange.com/questions/160565/…
Pekka

답변:


354
  1. 관리자 권한으로 CMD 프롬프트를 열고 다음 명령을 실행하십시오.

    net stop was /y
    
  2. 실행 대화 상자를 열고 ( Win+를 누름 R) 다음을 입력하십시오.services.msc

    그런 다음 WWW-Publishing Service ( World Wide Web Publishing 서비스) 및 Web Deployment Agent Service를 검색 하여 중지하십시오. 또한 비활성화해야합니다.

  3. XAMPP로 Apache를 다시 시작하십시오. :)

링크 참조 : https://www.sitepoint.com/unblock-port-80-on-windows-run-apache/


15
월드 와이드 웹을 찾을 수 없습니다
Mohammad Kermani

4
에 이동 - 또 다른 방법은 서비스에 대한 액세스를 얻을Control Panel > System and Security > Administrative tools > Services
Al.G.

28
"SQL Server Reporting Service (MSSQLSERVER)"도 포트 80을 사용하므로 시스템에 MS-SQL 서버가 설치된 경우 중지해야합니다.
johnkarka

1
왜 이런 일이 일어날 지 아십니까? Windows가 douchey이거나 누군가 내 컴퓨터를 해킹하고 있습니까?
Stan Quinn

5
월드 와이드 웹 퍼블리싱 서비스를 끄고 문제가 해결되었습니다! 감사합니다.
마이크 스트랫 턴

139

또 다른 매우 쉬운 옵션은 단순히 다른 포트에서 수신하도록 Apache를 설정하는 것입니다. "Apache"모듈과 같은 줄에있는 "Config"버튼을 클릭하고 드롭 다운에서 "httpd.conf"파일을 선택한 다음 "Listen 80"줄을 "Listen 8080"으로 변경하면됩니다. 파일을 저장하고 닫습니다.

이제 포트 80을 피하고 문제없이 포트 8080을 사용합니다. localhost:8080브라우저가 포트 8080 을 확인하도록 브라우저 에 넣어야 합니다. 그렇지 않으면 포트 80으로 기본 설정되어 로컬 사이트를 찾지 못합니다.

또한 변경 사항을 적용하려면 Apache를 다시 시작해야합니다.

짜잔! 결정된.


Windows 10으로 강제 업그레이드되었으며 XAMP 설치가 중단 되어이 답변으로 해결되었습니다. 감사!
Ian

이것은 모든 것을 끝내고 xampp_start를 클릭 C:/xampp한 다음 포트 81로 변경 한 것을 제외하고는 나에게도 효과가있었습니다. 8080은 작동하지 않았습니다.
user3553260

1
나는 당신의 해결책을 추천합니다. 필자의 경우 ASP .NET 응용 프로그램 및 PHP를 개발해야합니다. 중지하면 World Wide Web Publishing ServiceASP 응용 프로그램에서 작업 할 수 없습니다. 그래서 포트를 변경하는 것이 해결책입니다. 감사!
mihkov

3
httpd.conf 파일을 추가로 "Config"> "Service and Port Settings"에서 포트를 변경해야 할 수도 있습니다. "Apache"탭에서 "Main Port"값을 새 포트로 변경하십시오
Ian A

42

httpd.conf에서 다음 줄을 변경 한 다음 응용 프로그램을 다시 시작하십시오.

  • Listen 80Listen 8080
  • ServerName localhost:80ServerName localhost:8080

"시작"을 누르면 응용 프로그램에서 "PID를 사용하여"프로세스를 열 수 없습니다 "에서 포트 80을 사용하고 있습니다"와 같은 오류가 계속 발생하지만 여전히 작동합니다.

오류에 "PID를 사용하여"프로세스를 열 수 없음 "에서 사용중인 포트 443"이 포함 된 경우 httpd.conf 및 httpd-ssl.conf를 모두 변경해야합니다.

httpd-ssl.conf에서 다음을 변경하십시오.

  • Listen 443Listen 4433
  • <VirtualHost _default_:443><VirtualHost _default_:4433>
  • ServerName www.example.com:443ServerName www.example.com:4433

나는 내 문제에 대해 이것을해야했습니다. 선량! PID는 시스템에 의한 것입니다.
mzimhle

42

기사 에서 발췌 :

  1. 실행 명령으로 이동하여 다음을 입력하십시오.

    netstat -o -n -a | findstr 0.0:80

여기서 마지막 숫자는이를 사용하는 프로세스 ID입니다. 이것은 대부분 IIS 또는 기타 웹 관련 서비스이며 해결하기 쉽지만, 너무 자주 (Google에서 자주 보듯이) PID 4로 나타납니다. Windows 작업 관리자에 따르면 NT Kernel 및 체계. 이것을 죽이면 크게 도움이되지 않습니다. 죽음의 블루 스크린이 나타납니다.

포트 80을 호깅하는 것은 IIS 또는 웹과 관련이 없으며 SQL Server Reporting Services입니다. SQL Server 서비스와 유사한 것을 끄고 다시 부팅 할 필요없이 Apache를 다시 시작하십시오.

그렇다면 PID 4가 포트 80을 듣는 데 문제가 있습니까? SQL 서비스를 점검하고 끄십시오.

업데이트 -@sangam의 의견 :

총에 일했다. 제 경우에는 SQL 서버보고 서비스로 밝혀졌습니다. 설치된 모든 인스턴스에 대한 서비스를 중지했으며 시스템을 재부팅하지 않고 작동했습니다.


7
총에 일했다. 제 경우에는 SQL 서버보고 서비스로 밝혀졌습니다. 설치된 모든 인스턴스에 대한 서비스를 중지했으며 시스템을 재부팅하지 않고 작동했습니다. 감사합니다.
sangam

1
매우 도움이되었습니다 .. 전에 스카이프 포트를 변경했습니다. 그리고 SQL 서비스를 닫으면 많은 도움이되었습니다. 고마워요
Waqar

2
마지막으로 제 경우에는 MSSQL이기도했습니다
Tom Sarduy

1
SQL Server보고 서비스 (MSSQLSERVER)가 나를 위해 일을 중단하는
방해

1
고마워 이것은 나를위한 대답이었습니다.
balron

34

따라서 Apache 서비스를 시작하려고 할 때 동일한 문제에 직면했으며 솔루션을 귀하와 공유하고 싶습니다. 다음은 포트 80을 사용할 수있는 서비스 또는 프로그램에 대한 참고 사항입니다.

  1. Skype : Skype는 기본적으로 포트 80/443을 사용합니다. 이 설정을 변경 Tools -> Options -> Advanced -> Connections하고 "추가 수신 연결에 포트 80 및 443 사용" 확인란을 비활성화 할 수 있습니다 .

  2. IIS : IIS는 기본적으로 포트 80을 사용하므로 종료해야합니다. 다음 두 명령을 사용할 수 있습니다. net stop w3svc, net stop iisadmin.

  3. SQL Server Reporting Service : IIS가 실행되고 있지 않으면 포트 80이 필요할 수 있으므로이 서비스 를 중지해야합니다. 현지 서비스로 이동하여 중지하십시오.

  4. VMware Workstation : VMware Workstation을 실행중인 경우 VMware Workstation 서버-포트 443도 중지해야합니다.

이 옵션은 나와 잘 작동하며 오류없이 Apache 서비스를 시작할 수 있습니다.

다른 옵션은 Apache 수신 포트를 httpd.conf 에서 변경 하고 다른 포트 번호를 설정하는 것입니다.

이 솔루션이 동일한 문제에 다시 직면하는 사람에게 도움이되기를 바랍니다.


4
Mine은 SQL Server보고 서비스였습니다. 감사!
Jayanga Kaushalya

w3svc를 중지하면 Windows 10에서 내 문제가 해결되었습니다.
Nox

포트 80을 사용중인 서비스를 어떻게 알 수 있습니까? (Windows 10)
Chris Nielsen

나를 위해 이것은 작동했습니다 "IIS : IIS는 기본적으로 포트 80을 사용하므로 종료해야합니다. 다음 두 가지 명령을 사용할 수 있습니다 : net stop w3svc, net stop iisadmin"
Ravindra Singh

33

"웹 배치 에이전트 서비스"를 중지해야 할 수도 있습니다.

Win + R을 누르고 services.msc를 입력하십시오.

Web Deployment Agent Service를 마우스 오른쪽 단추로 클릭하고 "중지"를 선택하십시오.

XAMPP 재시작

또한 "웹 배포 에이전트 서비스"를 두 번 클릭 한 후 시작 유형을 수동으로 설정하면 "웹 배포 에이전트 서비스"가 자동으로 시작되지 않습니다.


1
해당 서비스를 비활성화하면 문제가 있습니까?
무하마드 무 아자 m

6
  1. 작업 관리자를 엽니 다 (Ctrl + Alt + Delete).
  2. "세부 사항"탭으로 이동하십시오.
  3. PID 번호로 정렬하십시오.
  4. 오류로 표시된 PID 번호를 사용하는 프로세스를 종료하십시오.
  5. XAMPP를 다시 시작하십시오.

2
필자의 경우 PID4를 사용하는 시스템입니다. 따라서 이것은 위험 할 수 있습니다.
Fusion

다른 서버에서 포트를 사용했기 때문에 나를 위해 일했습니다.
@Fusion

6

질문에 @johnkarka의 의견이 있으므로이 포트는 SQL Server보고 서비스에서도 사용됩니다. 이것을 멈추고 나서 아파치는 잘 시작했다.

  1. "SQL Server 구성 관리자"로 이동
  2. "SQL Server Reporting Service"를 클릭하고 중지하십시오.

여기에 이미지 설명을 입력하십시오

재미있는 점은 IIS가 동일한 구성에서 잘 작동했지만 Apache가 아니라 기본 포트 (80)에서 작동하도록 SQL Reporting 서비스를 중지해야한다는 것입니다.


4

나를 위해 일한 것은 인터넷 정보 서비스 (IIS)를 중지하는 것이 었습니다. Windows 7을 사용하는 경우 시작 단추를 클릭하고 검색 상자에 "iis"를 입력하십시오. "인터넷 정보 서비스 (IIS) 관리자"를 클릭하십시오. 창이 뜨고 선택된 아이콘이 없다고 가정하면 오른쪽 작업 창에서 중지를 클릭하면됩니다. 내 XAMPP Apache가 바로 시작되었습니다. 그것이 모두 당신을 위해 일하기를 바랍니다.


3

Windows 10에서 포트 80을 비우려면 :

내 경우에는 "검색 창"(화면 왼쪽 모서리)에서 "서비스"를 연 다음 모든 SQL Server 서비스 MSSQLSERVER를 중지하고 다시 작동합니다.


3

나는이 문제도 있었고 포트 80을 사용하여 서비스를 중지하는 것이 도움이되지 못했습니다. 이 절차에 따라 문제를 해결했습니다 ( 프랑스어 보드에 있음 ).

  1. RegEdit 시작
  2. HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ HTTP
  3. "start"값을 4로 변경하십시오 (비활성화 됨).
  4. 컴퓨터를 재부팅

이것이 다른 서비스에 어떤 영향을 미치는지 잘 모르지만 영구적으로 문제를 해결했으며 지금까지 아무런 문제도 보지 못했습니다.

Windows 10 사용


2

SQLServer Reporting Services를 로컬에서 실행중인 경우이를 중지해야합니다.


2

나는 같은 문제를 겪었지만 내 경우에는 Apache가 이미 실행 중이며 어떤 이유로 XAMPP 구성 도구가 그것을 보여주지 못했습니다. 설치 후 처음으로 XAMPP를 시작한 후에 발생했습니다. 다른 Apache 인스턴스를 중단 한 후에는 모두 문제가 없었으며 포트 80 및 443은 다시 해제되었습니다.

따라서 시스템을 변경하기 전에 위와 같은 일이 일어나지 않는지 확인하십시오.


2

"SQL Server Reporting Service"가 시스템에서 문제를 일으켰습니다. 시스템을 중지 한 후 Apache가 제대로 작동하기 시작했습니다.


2

나는 똑같은 문제가 있고 문제를 해결했다.

서비스의 "BranchCache 서비스" .

어떻게 든 Windows 업데이트에서이 서비스는 시작시 트리거되며 80 포트를 사용합니다. netstat를 통해 확인하면 시스템이 사용되지만 어떤 서비스가 사용되는지 이해할 수는 없습니다.


1
모든 Windows 10 업데이트 후이 서비스를 비활성화하면 문제가 해결됩니다.
Matt

2

기본 포트 80을 8080으로 변경 한 후 제어판에서 포트를 업데이트해야합니다. 여기에 이미지 설명을 입력하십시오 그런 다음 여기를 클릭하십시오. 여기에 이미지 설명을 입력하십시오 여기를 클릭 하십시오. 여기에 이미지 설명을 입력하십시오 그런 다음 저장하고 다시 시작하십시오.


1

Xampp 제어판에서 서비스를 클릭하십시오 (파일 이름은 services.msc, 추가 정보).

먼저 IIS가 실행중인 경우 IIS를 찾으십시오. 중지하십시오 (서비스 이름을 클릭 한 후 왼쪽에서이 서비스 옵션을 중지하십시오). 그런 다음 이것이 주요 문제점입니다. 웹 배치 서비스를 찾으십시오 (처음에는 웹 배치가 있지만 정확한 이름이 아님). 이 서비스도 중지하십시오. 다시 시도하면 Apache가 작동합니다.

Skype를 실행중인 경우 종료하고 Apache를 실행 한 다음 Skype를 시작하십시오.


일반적으로, Skype는 포트 80을 독차지하지만 스마트 XAMPP보다하고 80 아파치 서버에 속한다는 것을 알게되면 다른 포트를 사용합니다
ytpillai

1

MS WebMatrix를 설치할 때 IIS 서버가 XAMPP가 실행되는 포트 80을 차단했습니다. World Wide Web Publishing 서비스를 찾아 중지하려고했지만 목록에서 찾을 수 없었습니다. 가장 좋은 방법은 포트를 변경하는 것입니다.

링크 참조를 참조하십시오
.


1

ASP.NET, C # 또는 SQL Server 사용자가있는 사용자의 경우 SQlServer 또는 Visual Studio를 사용하는 경우 포트가 발생할 수 있습니다. 가장 쉬운 방법은 Command> servies.msc에서 SQl Server Reporting Service를 찾은 다음 중지하는 것입니다.


0

서비스가 http.sys 인 경우

http.sys의 바인드 된 IP 주소를 변경해야합니다.

netsh http add iplisten ipaddress = ::

운영 체제를 다시 시작하지 않고 잘 작동합니다.


0

웹 배포 에이전트 서비스는 WebMatrix와 함께 배포되었으며 문제의 원인이었습니다. Microsoft의 Web Platform Installer를 사용하여 설치된 다른 응용 프로그램과 함께 배포 될 수도 있습니다 .

제거하면 내 문제가 해결되었습니다!


아니요, 서버가 수신하는 포트를 변경하십시오.
rango

0

나를 위해 일반적으로 작동합니다-Skype 끄기-services.msc에 표시된 모든 SQL Server 프로세스를 끕니다-services.msc에서 월드 와이드 웹 게시를 끕니다


0

일반적으로 IIS 서버와 Skype를 중지 한 후에 작동합니다.


0

XAMPP-PID 4에서 "프로세스를 열 수 없음"에서 사용중인 포트 80! 12

cmd tasklist에서 주석을 실행하십시오.

이 열린 창 작업 관리자와 관련된 PID 및 프로세스 이름을 찾으십시오.

CTRL + ALT + DEL을 사용하여 창 작업 관리자를 열 수도 있습니다

이제 프로세스 탭을 클릭하고 PID를 사용하는 이름을 찾은 다음 마우스 오른쪽 버튼으로 클릭하고 프로세스를 종료하십시오

이제 다시 xampp를 다시 시작하십시오


0

나는 같은 문제가 있었다. 인터넷 검색이이 페이지에 도착한 후 이 오류에는 여러 가지 이유가있을 수 있으므로 내 경험을 들어보십시오.

Xampp 레드 라인 로그 :

12:53:54 PM  [Apache] Problem detected!
12:53:54 PM  [Apache]   Port 443 in use by "Unable to open process" with PID 3908!
...

마지막으로 PHP 코드에 다음 코드 줄이 있음이 밝혀졌습니다.

$res = file_get_contents("http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]");

이 코드 조각의 목적은 내 서버 어딘가에서 PHP 결과의 미러를 얻는 것입니다. 그러나 그것은 자체 컨텐츠를 얻는 루프에 갇혀 있습니다!

코드를 수리했습니다.

$res = file_get_contents(str_replace("my_uri.php" , "mirror_uri.php" , "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"));

그런 다음 아파치를 다시 시작했는데 ... 아파치 오류가 다시 발생하지 않았습니다.

따라서 때로는 코드에서 가능한 정지 지점을 찾는 것이 좋은 방법입니다.


0

우분투에서 기본적으로 시스템은 포트를 80으로 지정하는 것 외에 권한있는 포트 [0 ~ 1023]를 사용할 수 없습니다. sudo로 XAMP를 실행해야합니다.


-1

나는 같은 질문에 대한 답을 찾을 수 없기 때문에 이것을 쓴다. 필자의 경우 PID는 2484입니다.

  1. 이 PID로 프로세스 또는 서비스를 찾아야합니다. cmd (Windows)를 열고 다음을 작성하십시오.

    tasklist
    
  2. 이 목록에서 PID를 찾고 프로세스 또는 서비스 이름을 읽으십시오.

  3. 이제 작업 관리자를 사용하여 이것을 죽일 수 있습니다

  4. 프로세스 이름에서이 이름을 찾으십시오.

  5. 프로세스 종료를 클릭하십시오.

그게 내 경우 야 아마도 services.msc를 열고 PID로 서비스를 중지해야합니다.

내 컴퓨터 xampp에서 잘 작동했습니다 :)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.