programing

XAMPP - PID 4의 "Unable to open process"에 의해 사용되는 포트 80!12

mbctv 2023. 4. 16. 15:38
반응형

XAMPP - PID 4의 "Unable to open process"에 의해 사용되는 포트 80!12

Skype를 삭제해 봤지만 소용이 없었습니다.World Wide Web을 끄려고 했는데 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. 실행 대화 상자를 열고(+)R 다음을 입력합니다.services.msc

    그런 다음 WWW(World Wide Web Publishing 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 80로로 합니다.Listen 8080
  • ServerName localhost:80로로 합니다.ServerName localhost:8080

「Start(시작)」를 누르면, 애플리케이션은 「PID 를 사용해 「Port 80 in use by 「Unable to open process...」(PID 를 사용해 「Port 80 in used by " Unable to open process...)」라고 하는 에러가 표시되는 일이 있습니다만, 동작합니다.

오류에 "PID를 사용하여 "Port 443 in use by "Unable to open process..." 가 포함된 경우 httpd.conf 와 httpd-ssl.conf 를 모두 변경해야 합니다.

httpd-ssl.conf 변경:

  • Listen 443로로 합니다.Listen 4433
  • <VirtualHost _default_:443>로로 합니다.<VirtualHost _default_:4433>
  • ServerName www.example.com:443로로 합니다.ServerName www.example.com:4433

글에서 발췌한 내용:

  1. run 명령어로 이동하여 다음과 같이 입력합니다.

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

마지막 번호는 이를 사용하는 프로세스 ID입니다.이것은 대부분의 경우 IIS 또는 기타 웹 관련 서비스로 해결이 용이합니다.그러나 (구글에서 보는 것처럼 보이는 경우가 매우 많습니다) PID 4로 보입니다.Windows 태스크 매니저에 따르면 이 서비스는 NT 커널과 시스템입니다.이걸 죽이면 블루스크린으로 죽는다는 건 별로 도움이 안 돼요

포트 80을 점유하는 것은 IIS나 웹과는 무관하며 SQL Server Reporting Services입니다.SQL Server Services와 유사한 기능을 끄고 Apache를 다시 시작합니다. 재부팅할 필요가 없습니다.

PID 4가 포트 80을 수신할 때 문제가 발생합니까?SQL 서비스를 확인하고 끕니다.

UPDATE - @sangam 코멘트:

단숨에 성공하다.제 경우 SQL Server Reporting Service로 판명되었습니다.설치되어 있는 모든 인스턴스에서 서비스를 중지했는데 (머신을 재부팅하지 않아도) 동작했습니다.

그래서 Apache 서비스를 시작하려고 할 때도 같은 문제에 직면했고, 제 솔루션을 여러분과 공유하고자 합니다.다음은 포트 80을 사용할 수 있는 서비스 또는 프로그램에 대한 참고 사항입니다.

  1. Skype: Skype는 기본적으로 포트 80/443을 사용합니다.다음에서 변경할 수 있습니다.Tools -> Options -> Advanced -> Connections[ use port 80 and 443 for additional incoming connections ]체크박스를 끄겠습니다

  2. IIS: IIS 에서는 디폴트로 포토 80 을 사용하고 있기 때문에, 포토를 셧다운 할 필요가 있습니다.다음 두 가지 명령을 사용할 수 있습니다.net stop w3svc,net stop iisadmin.

  3. SQL Server 보고서 서비스:IIS가 실행되지 않으면 포트 80이 걸릴 수 있으므로 이 서비스를 중지해야 합니다.지역 서비스 센터에 가서 멈춰라.

  4. VMware 워크스테이션:VMware Workstation을 실행하는 경우 VMware Workstation 서버(포트 443)도 중지해야 합니다.

이러한 옵션은 나에게 매우 적합하며 Apache 서비스를 오류 없이 시작할 수 있습니다.

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

이 솔루션이 같은 문제에 다시 직면하는 모든 사람에게 도움이 되기를 바랍니다.

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

Win+R을 누르고 services.msc를 입력합니다.

Web Deployment Agent Service 오른쪽 버튼을 클릭하여 [Stop]를 선택합니다.

XAMPP 재부팅

또한 "Web Deployment 에이전트 서비스"를 두 번 누른 후 "Web Deployment 에이전트 서비스"가 자동으로 시작되지 않도록 시작 유형을 수동으로 설정할 수 있습니다.

질문에 대한 @johnkarka의 코멘트가 있기 때문에 이 포트는 SQL Server 보고서 서비스에서도 사용됩니다.이를 중단한 후 Apache는 정상적으로 시작되었습니다.

  1. "SQL Server 구성 관리자"로 이동합니다.
  2. SQL Server Reporting Service를 클릭하여 중지합니다.

여기에 이미지 설명 입력

재미있는 것은 IIS가 동일한 구성으로 정상적으로 동작하고 있지만 Apache가 아니기 때문에 기본 포트(80)에서 동작하기 위해 SQL Reporting 서비스를 중지해야 한다는 것입니다.

메인 포트 80을 8080으로 변경한 후 제어판에서 포트를 업데이트해야 합니다.여기에 이미지 설명 입력 여기를 클릭해 주세요.그리고 여기:여기에 이미지 설명 입력 그런 다음 저장했다가 다시 시작합니다.

  1. 작업 관리자를 엽니다(Ctrl+Alt+Delete).
  2. '상세' 탭으로 이동합니다.
  3. PID 번호로 정렬합니다.
  4. 오류에 표시된 PID 번호를 사용하는 종료 프로세스입니다.
  5. XAMPP 를 재기동합니다.

제게 효과가 있었던 것은 인터넷 정보 서비스(IIS)를 중단시키는 것이었습니다.Windows 7 을 사용하고 있는 경우는, 「시작」버튼을 클릭해, 검색 박스에 「iis」라고 입력합니다.인터넷 정보 서비스(IIS) 관리자를 클릭합니다.창이 뜨고 선택한 아이콘이 없다고 가정하면 오른쪽 작업 창에서 중지를 클릭하기만 하면 됩니다.내 XAMPP Apache가 바로 시작했어.모든 게 잘 되길 바라.

Windows 10 에서는, 포토 80 을 해방하려면 , 다음의 순서에 따릅니다.

내 경우 "Search Windows"(화면 왼쪽 모서리)에서 "Services"(서비스)를 열고 SQL Server 서비스 MSSQLSERVER를 모두 중지하면 다시 작동합니다.

저도 이 문제가 있어서 포트 80을 사용한 서비스를 중지하는 것은 도움이 되지 않았습니다.이 문제를 해결하려면 다음 절차를 따릅니다(프랑스어 보드에 있습니다.

  1. RegEdit 실행
  2. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP
  3. "start" 값을 4(비활성화)로 변경합니다.
  4. 컴퓨터를 리부팅하세요.

이것이 다른 서비스에 어떤 영향을 미치는지 모르겠지만, 문제는 영구적으로 해결되었고, 지금까지 저는 아무런 문제가 없다고 생각했습니다.

Windows 10 의 사용.

SQLServer Reporting Services를 로컬로 실행하고 있는 경우 이 서비스도 중지해야 합니다.

저도 같은 문제가 있었습니다만, Apache는 이미 실행중이었고, 어떤 이유에서인지 XAMPP 설정 툴에는 표시되지 않았습니다.설치 후 처음으로 XAMPP를 시작한 후 발생하였습니다.다른 Apache 인스턴스가 크래시된 후 모든 것이 정상이었고 포트 80과 443은 다시 사용 가능했습니다.

따라서 시스템을 변경하기 전에 위와 같은 명백한 일이 발생하지 않았는지 확인하십시오.

"SQL Server Reporting Service"로 인해 시스템에서 문제가 발생했는데 이를 중지한 후 Apache가 정상적으로 작동하기 시작했습니다.

나도 같은 문제가 있어, 난 문제를 해결했어, 그냥 장애야.

서비스의 「Branch Cache Service」.

어떤 방법으로든 Windows 업데이트가 이루어지며, 이 서비스는 시작 시 트리거되며 80개의 포트를 사용합니다.netstat를 통해 확인하면 시스템이 사용되고 있음을 알 수 있지만 어떤 서비스가 사용되고 있는지 알 수 없습니다.

Xampp 제어판에서 services를 클릭합니다(파일명은 services.msc, 추가 정보).

먼저 IIS가 실행 중인지 확인합니다.중지합니다(서비스 이름을 클릭한 후 왼쪽에 있는 이 서비스 옵션을 중지합니다).이것이 주된 문제인 웹 전개 서비스를 찾습니다(처음에는 웹 전개 서비스가 있지만 정확한 이름은 아닙니다).이 서비스도 중지합니다.다시 시도하면 Apache가 작동합니다.

Skype 를 사용하고 있는 경우는, 그것도 종료해, Apache 를 실행하고 나서, Skype 를 기동합니다.

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

과 함께 참고해 주세요.
링크 참조

ASP를 가지고 계신 분들을 위해서.SQL Server 또는 Visual Studio를 사용하는 경우 포트에 NET, C# 또는 SQL Server 사용자가 있을 수 있습니다.가장 쉬운 방법은 Command > services.msc에서 SQL Server Reporting Service를 찾은 후 중지하는 것입니다.

서비스가 http.sys인 경우

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

netsh http add iplisten ipaddress=:

OS를 재기동하지 않고 정상적으로 동작합니다.

Web Deployment Agent Service가 Web Matrix와 함께 도입되어 문제의 원인이 되었습니다.Microsoft Web Platform Installer를 사용하여 설치된 다른 응용 프로그램과 함께 배포할 수도 있습니다.

제거로 문제가 해결되었습니다!

보통 기능하는 경우: - Skype 끄기 - services.msc에 표시되는 모든 SQL Server 프로세스 끄기 - services.msc에서 World Wide Web Publishing 끄기

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

XAMPP - PID 4의 "Unable to open process"에 의해 사용되는 포트 80!12

cmd 작업 목록에서 주석 실행

현재 열려 있는 창 태스크 매니저와 관련된 PID 및 프로세스 이름을 찾습니다.

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

프로세스 탭을 클릭하여 PID를 사용하는 이름을 찾은 후 오른쪽 클릭하여 프로세스를 종료합니다.

xampp를 다시 시작합니다.

저도 같은 문제가 있었어요.구글 검색 후에 이 페이지에 도착했다.이 오류에는 여러 가지 이유가 있을 수 있으므로 제 경험을 들어 보십시오.

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]"));

그리고 아파치를 다시 시작했죠. 그리고 다시는 아파치 오류가 발생하지 않았습니다.

따라서 때때로 코드 에서 정지할 가능성이 있는 포인트를 검색하는 것이 좋은 방법입니다.

Ubuntu에서는 기본적으로는 특권 포트 [0 ~1023]를 점유할 수 없습니다.포트를 80으로 지정하는 것 외에 XAMP를 sudo로 실행해야 합니다.

같은 질문에 대한 앤서웨어를 찾을 수 없어서 이 글을 씁니다.내 경우 PID는 2484였다.

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

    tasklist
    
  2. 이 목록에서 PID를 찾아 프로세스 또는 서비스 이름을 읽습니다.

  3. 이제 작업 관리자를 사용하여 이 작업을 중지할 수 있습니다.

  4. 프로세스 목록에서 이 이름 찾기

  5. [ End Process ]을 클릭합니다.

그건 내 경우야.services.msc를 열고 PID를 사용하여 서비스를 중지해야 합니다.

컴퓨터 xampp에서는 정상적으로 동작했습니다. : )

언급URL : https://stackoverflow.com/questions/20558410/xampp-port-80-in-use-by-unable-to-open-process-with-pid-4-12

반응형