Apache Server (xampp)가 Windows 10 (포트 80)에서 실행되지 않습니다.


84

Windows 10 참가자 프로그램을 설치했습니다. Apache를 제외한 모든 것이 작동합니다. 시작하려고 할 때 포트 80이 차단되었다고 말합니다. 차단을 해제하거나 Apache에 다른 포트를 대신 사용하도록 지시하는 방법이 있습니까?

이전에 Windows 7을 사용하고있었습니다. 스카이프에서 포트 80에 문제가 있었지만 비활성화했습니다.


PID는 4입니다. 프로세스는 시스템입니다 (NT 커널 및 시스템)
Aloso

컴퓨터 브랜드주의 : 내 컴퓨터에 포트를 차단하는 사용자 지정 서비스가 있음을 알았습니다. 나는 모든 서비스를 하나씩 마지막 그림이 밖으로에 해제했다 ...
장 - 프랑수아 Savard


답변:


208

Windows 10에서 동일한 문제가 발생했으며 IIS / 10.0은 포트 80을 사용했습니다.

이를 해결하려면 :

  • "W3SVC"서비스 찾기
  • 비활성화하거나 "수동"으로 설정

프랑스어 이름 : " Service de publication World Wide Web "

영어 이름 : " World Wide Web Publishing Service "

독일어 이름 : "WWW-Publishingdienst"– @fiffy 감사합니다.

폴란드어 이름 : "Usługa publikowania w sieci WWW"-감사합니다 @KrzysDan

러시아어 이름은 "Служба веб-публикаций"입니다. 감사합니다 @Kreozot

이탈리아어 이름은 "Servizio Pubblicazione sul Web"입니다. 감사합니다 @ Claudio-Venturini

Español 이름은 "Servicio de publicación World Wide Web"입니다. @ Daniel-Santarriaga에게 감사드립니다.

포르투갈어 (브라질) 이름은 "Serviço de publicação da World Wide Web"입니다. 감사합니다 @ thiago-born


대안 :


2015 년 10 월 7 일 편집 : 자세한 내용은 Matthew Stumphy의 답변 Apache Server (xampp)가 Windows 10 (포트 80)에서 실행되지 않음을 참조하세요.


2
굉장합니다 ... 기본적으로 Windows 10의 문제입니다
user3658423 2015-08-06

3
을 열고 Administrative Tools선택하여 시작시 서비스를 비활성화 할 수 있습니다 Services. 서비스라는 제목의 창이 나타납니다. 그런 다음을 찾아 World Wide Web Publishing Services마우스 오른쪽 단추로 클릭하고을 선택 Properties합니다. 변경 Startup TypeManual와 클릭Apply
zgr024

3
다른 사람들은 전화로 표시 이름을 찾을 수 있습니다sc getdisplayname W3SVC
Honza Kuchař 2016 년

W3SVC가 웹 서버처럼 작동하지 않는 일반 컴퓨터에서 실행되는 이유가 전혀 없습니까?
DaedalusAlpha

설치된 Windows 구성 요소 목록에서 World Wide Web 게시 서비스를 제거하는 것이 더 낫지 않습니까? 그러면 더 이상 설치되지 않으므로 서비스를 비활성화 할 필요가 없습니다.
Arnoud Sietsema 2011

31

이 답변은 paaacman이이 스레드에서 가장 높은 등급을받은 답변에 대한 부록으로 작성되었습니다. Windows 10을 잘 모르는 저와 같은 사용자를 위해 유용한 세부 정보를 추가하고 싶었습니다.

Windows 10은 포트 80에서 시작하는 동안 IIS (인터넷 정보 서비스, Microsoft의 웹 서버 소프트웨어)를 자동으로 실행합니다. 해당 포트에서 Apache 서버를 사용하려면 IIS를 중지해야합니다.

paaacman의 응답은 IIS 서버를 "W3SVC"또는 "World Wide Web 게시 서비스"라고합니다. Windows 10이 IIS를 서비스로 실행하기 때문이라고 생각합니다. 이를 비활성화하거나 서비스 실행 방식을 수정하려면 시스템에서 "서비스"를 찾을 수있는 위치를 알아야합니다.

Windows 10 작업 표시 줄의 시작 메뉴 버튼 옆 에있는 검색 버튼 을 클릭 하고 "관리 도구"를 입력 하는 가장 쉬운 방법을 찾았습니다 . Return 키를 누르거나 Windows에서 찾은 "관리 도구"링크를 클릭 할 수 있습니다.

도구 목록이있는 제어판 창이 열립니다. 원하는 것은 " 서비스 "입니다. 두 번 클릭하십시오.

"서비스"라는 다른 창이 열립니다. " World Wide Web Publishing Service "라는 이름을 찾습니다 . 이 스레드의 일부 다른 사용자는 목록이 영어가 아닌 경우 다른 언어로 부르는 것을 나열했습니다.

이 Windows 세션에 대해서만 IIS 서버를 끄고 다음에 Windows를 시작할 때 자동으로 다시 실행되도록하려면 "World Wide Web Publishing 서비스"를 마우스 오른쪽 단추로 클릭 하고 " 중지 " 를 선택합니다 . 서버가 중지되고 포트 80이 Apache (또는 다른 용도로 사용하려는 경우)를 위해 해제됩니다.

나중에 Windows를 시작할 때 IIS 서버가 자동으로 실행되지 않도록하려면 "World Wide Web Publishing 서비스"를 마우스 오른쪽 단추로 클릭 하고 " 속성 " 을 선택 합니다. 이 나타납니다가의 위치하는 창에서 "시작 유형"드롭 다운을 , 그리고 그것을 설정 "수동." 변경 사항을 저장하려면 "적용"또는 "확인"을 클릭하십시오. 모든 준비가 완료되었습니다.


15

Windows 10에서 IIS는 기본적으로 포트 80에서 실행되며 변경할 수 있습니다.

appwiz.cpl use를 실행 Turn Windows features on or off하고 IIS 관리자 콘솔을 설치하십시오.

Windows 기능 설정 또는 해제-> 인터넷 정보 서비스-> 웹 관리 도구-> IIS 관리 콘솔

실행 InetMgr.exe하고 "연결-> 사이트"로 이동하여 기본 항목 "기본 웹 사이트"에서 컨텍스트 메뉴를 마우스 오른쪽 버튼으로 클릭하여 엽니 다. 컨텍스트 메뉴에서 "바인딩"을 선택하여 서버 주소 및 포트 구성을 엽니 다.

"연결-> 사이트"-> "기본 웹 사이트 바인딩"

서버 주소 및 포트 구성

기본 포트를 8080으로 변경

https://technet.microsoft.com/library/hh831681.aspx#Site_Bingings


14

나는 똑같은 문제가 있었고 명령 줄에서 관리자로 다음 명령을 실행하여 해결했습니다.

1) 먼저 다음과 같이 서비스를 중지하십시오.

net stop http / y

2) 그런 다음 시작을 비활성화합니다 (선택 사항).

sc 구성 http 시작 = 비활성화 됨


이것은 포트 80을 해제하는 가장 쉬운 방법입니다. 저는 이것을 방랑자 기계에 사용하고 있습니다.
Mārtiņš Briedis

9

명령 줄 입력

netstat -aon | findstr :80

포트 80을 사용하는 프로세스의 PID가 표시됩니다. 그런 다음 다른 포트를 사용하도록이 앱을 구성하거나 그냥 종료하십시오.

업데이트 : 좀 더 명확하게 설명하기 위해 여기에 설명을 작성하겠습니다. 링크 에 따르면 Windows 10에서는 포트 80을 차지하는 MsDepSvc 서비스입니다. IIS 또는 Web Matrix 2 용입니다. IIS 또는 Web Matrix를 사용하지 않을 경우 2 모든 웹 개발의 경우 서비스를 종료 할 수 있습니다.

질문의 두 번째 부분에서는 [Apache 폴더] /conf/httpd.conf를 편집하여 Apache에 다른 포트를 사용하도록 지시 할 수 있습니다. "Listen 80"문자열이 있습니다. 80을 원하는 자유 포트로 변경하고 Apache를 다시로드하십시오.


시스템입니다. 나는 이것을 죽일 수 없습니다.
Aloso 2015 년

빠른 인터넷 검색 후 다음 링크를 찾을 수 있습니다. nextofwindows.com/… . "...이 서비스 MsDepSvc가 포트 80을 차지하는 백그라운드에서 실행되고 있습니다. 웹 개발에 IIS 또는 Web Matrix 2를 사용할 계획이 없을 때 빠른 해결 방법은 서비스를 중지하는 것입니다. 그리고 서비스를 시작합니다. 필요할 때 Web Matrix 사용을 전통적인 Apache 개발로 전환 할 때 가질 수있는 몇 가지 미스터리가 해결되기를 바랍니다. "
세르게이 Maksimenko

죄송 합니다만이 과정이 없습니다.
Aloso 2015-07-05

8

SQL Server Reporting Services도 종료해야 할 수 있습니다.


5

제 경우에는 Apache 개발 용 XAMPP와 .Net 2013 개발 용 IIS Express가 모두 필요합니다. 그래서 다음을 수행합니다.

  1. 명령 프롬프트 입력 services.msc에서 이것은 "World Wide Web Publishing Service"를 찾은 "Windows 서비스"를로드하고 중지합니다. World Wide Web 게시 서비스 중지

  2. XAMPP 제어판을 시작하고 "구성"을 클릭 한 다음 "Apache httpd.conf"를 선택합니다. "80"을 검색 한 다음 "Listen 80"및 "ServerName localhost : 80"모두에서 "8080"으로 변경합니다. "다른 이름으로 저장"에서 파일을 저장하고 "파일 형식"에서 텍스트로 저장하지 않으려면 "모든 파일"을 선택하고 "인코딩"은 "UTF-8"이어야합니다. Apache httpd.conf

  3. XAMPP 제어판을 종료 한 다음 다시 시작하고 "작업"에서 Apache 및 MySQL을 시작합니다. 이제 포트가 변경된 것을 볼 수 있습니다. 아시다시피 "localhost"대신 "localhost : 8080"을 사용하여 Apache 서버로 이동해야합니다. 또한 동일한 Windows 10 PC에서 Apache 및 IIS Express를 모두 실행하고 있습니다.

필자가 포트 "9080"을 사용하도록 제안한 게시물을 읽었지만 작동하지 않았습니다.


3

프로세스가 포트 80을 사용할 때마다 문제가 발생합니다.

XAMPP 제어판 에서 사용할 수있는 Netstat 를 실행 하고 시스템에서 포트 80을 사용하는 프로세스를 확인할 수 있습니다.

저에게는 IIS 가 아니라 Skype 였습니다.

해당 프로세스 / 응용 프로그램을 끄고 Apache 서비스를 시작합니다.


이것은 이전 답변의 중복처럼 보이며 Skype가 문제 프로세스라는 의견만큼이나 낫습니다.
blm

"스카이프였다"는 대답처럼 들립니다! OP로 해결 한 답은 아닐지 몰라도 저를 위해 해줬고 댓글이 아닌 답변이어서 고맙거나 보지 못했을 수도 있습니다.
arichards

1

이 문제가 해결되었을 수도 있지만 다른 솔루션으로 동일한 문제가 발생했습니다. 이를 위해 가능한 또 다른 해결책을 설명하겠습니다. 제 경우에는 포트 80이 Skype (pid : 25252)에 의해 점유되었고 어떤 프로그램인지 몰랐습니다.

포트 80을 사용하는 프로그램의 pid를 보려면 다른 사람들이 전에 말한 명령을 사용할 수 있습니다.

netstat -aon | findstr 0.0:80

pid를 사용하여 프로세스를 종료하려면 (프로그램을 모르는 경우) 관리자 권한으로 CMD를 열고 다음 명령을 사용해야합니다.

taskkill /pid 25252

이 명령을 사용하는 다른 옵션은 여기에 있습니다 .


스카이프 설정에서 포트 80을 비활성화 할 수 있기 때문에 이것은 동일한 문제가 아닙니다. 스카이프를 죽일 필요가 없습니다!
Aloso 2015 년

당신이 옳습니다. 이제 옵션을 보았습니다. 문제가 있었을 때 나는 그것을 보지 못했습니다.
CGG

1

나는 이것이 당신의 문제의 원인이 아닐 수도 있다는 것을 알고 있지만,이 문제를 해결하기 위해 벽에 머리를 두드리는 데 몇 시간을 보냈으며 이것이 나의 해결책입니다.

(Windows 10 x32 실행)

그래서 나는 깊게 중첩 된 디렉토리에 XAMPP를 설치했고 모든 conf 파일은 root를 참조 \xampp\apache하지만 내 파일은some_dir\another_dir\whatthehelliswrongwithme\finally\xampp\apache

그래서 내 옵션은 모든 \xampp\apache참조를 살펴보고 편집 하여 올바른 위치를 가리 키거나 훨씬 간단한 옵션 ... 루트에 XAMPP를 다시 설치하여 참조가 모두 올바른 위치를 가리 키도록하는 것입니다.

약간 성가 시지만 Mac과 Windows가 친구가 되려고 할 때 얻는 것 같아요 ..

여러분 중 일부에게 도움이되기를 바랍니다.



1

Apache 서버 포트를 변경하는 것이 간단하다고 생각합니다.

  1. C : \ xampplite \ apache \ conf로 이동합니다 .
  2. httpd.conf 파일 열기
  3. Listen 80 검색
  4. 80 을 9080과 같은 다른 것으로 변경하십시오.
  5. 이제 XAMPP 다시 시작 서버를 시작하십시오.

NB 내가 사용하고 서버 버전 : 5.1.41 윈도우 10


0

"일부 시스템 프로세스"를 종료하는 것은 까다로울 수 있습니다. @Sergey Maksimenko가 언급 한대로 [Apache 폴더] /conf/httpd.conf를 편집하고 가상 호스트를 구성하려면 [Apache의 새 포트를 사용하십시오. folder] /conf/extra/httpd-vhosts.conf ([Apache 폴더] /conf/httpd-ssl.conf에서 443 대신 80과 4901 대신 4900을 사용했습니다). 그리고 localhost (또는 가상 호스트)의 페이지에 액세스 할 때 포트를 사용해야합니다 (예 : localhost : 4900 / index.html).


0

이 고정 node.js는 Windows 10에서도 포트 80에서 실행되지 않아 listen eacces오류가 발생했습니다. 시작> 서비스, "World Wide Web Publish Service"를 찾아 paaacman이 설명한대로 정확히 비활성화합니다.


0

나는 같은 문제가 있었고 위의 해결책 중 어느 것도 나를 위해 일하지 않았습니다.

Apache는 포트 80과 443 (HTTPS 용)을 모두 사용하며 Apache를 성공적으로 시작하려면 둘 다 사용할 준비가되어 있어야합니다. 포트 80만으로는 충분하지 않을 수 있습니다.

제 경우에는 VMWare Workstation을 실행할 때 VMware 공유에서 사용하는 포트 443이 있다는 것을 알았습니다.

VMware 기본 기본 설정에서 공유를 비활성화하거나이 섹션에서 포트를 변경해야합니다.

그 후 포트 80에 연결된 다른 서버가없는 한 (위의 솔루션 참조) XAMPP 또는 기타 Windows 스택 애플리케이션에서 Apache 또는 NGinx를 시작할 수 있습니다.

다른 사용자에게 도움이되기를 바랍니다.


0

많은 사람들이 IIS를 중지 / 비활성화하기위한 접근 방식을 취하고 있지만 여기서 답변 된 XAMPP 포트를 간단히 수정할 수 있다는 것을 아는 것이 도움이 될 수 있습니다 . 이것은 내가 둘 다 달리기를 필요로했기 때문에 내가 취해야했던 경로입니다.


0

IIS (꽤 명백한 이유) 외에도이 문제에 대해 충분히 일반적인 또 다른 이유가 있습니다. 이 질문과 그 답을 여기에 인용 할 가치가 있습니다.

http://stackoverflow.com/questions/22994888/why-skype-using-http-or-https-ports-80-and-443 

따라서 컴퓨터에 Skype가 설치되어 있다면 이것도 확인하십시오. 솔루션은 다음과 같습니다.

포트 80 및 포트 443에서 Skype 사용 및 청취를 끄고 비활성화하려면 Skype 창을 연 다음 도구 메뉴를 클릭하고 옵션을 선택합니다. 고급 탭을 클릭하고 연결 하위 탭으로 이동합니다. 들어오는 연결의 대안으로 포트 80 및 443 사용 옵션의 확인란을 선택 취소하거나 선택 취소합니다. 저장 버튼을 클릭 한 다음 Skype를 다시 시작하여 변경 사항을 적용하십시오.


모두가 Skype를 끄고 비활성화한다고 말합니다. 그러나 Skype에 어떤 영향을 미칩니 까? Skype에서 구성 설정을 변경해야합니까?
luisdev

@luisdev 위의 인용문에 설명 된 단계를 따르십시오. Skype에서 구성 설정을 변경하는 방법을 알려줍니다.
Earth Engine

좋아, Skype에서 구성 설정을 변경하는 방법을 알고 있지만 Skype 설정을 변경하면 Skype 기능에 어떤 영향이 있습니까? Skype에서 전화를 걸거나받는 기능에 영향을 줍니까? Skype가 더 이상 포트 80 및 443에서 수신하지 않는 경우에도 사람들이 저에게 전화를 걸 수 있습니까?
luisdev

1
@luisdev Skype에서 해당 포트를 비활성화하는 데 문제가 없습니다. 특정 방화벽 뒤에있을 때만 유용 할 것 같습니다. 따라서 이것이 작동하지 않으면 다시 켜야합니다. 불행히도 Skype는 OUTER 주소가 아닌 모든 주소에서 수신하는 잘못된 방식으로이를 수행하여 localhost에서만 수신 할 수 없습니다.
Earth Engine

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