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

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

스카이프를 삭제하려고 시도했지만 작동하지 않았습니다. 월드 와이드 웹을 끄려고 시도했지만 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



답변

  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/


답변

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

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

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

짜잔! 결정된.


답변

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

답변

기사 에서 발췌 :

  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 서버보고 서비스로 밝혀졌습니다. 설치된 모든 인스턴스에 대한 서비스를 중지했으며 시스템을 재부팅하지 않고 작동했습니다.


답변

따라서 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 에서 변경 하고 다른 포트 번호를 설정하는 것입니다.

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


답변

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

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

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

XAMPP 재시작

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


답변

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