Windows 10 참가자 프로그램을 설치했습니다. Apache를 제외한 모든 것이 작동합니다. 시작하려고 할 때 포트 80이 차단되었다고 말합니다. 차단을 해제하거나 Apache에 다른 포트를 대신 사용하도록 지시하는 방법이 있습니까?
이전에 Windows 7을 사용하고있었습니다. 스카이프에서 포트 80에 문제가 있었지만 비활성화했습니다.
Windows 10 참가자 프로그램을 설치했습니다. Apache를 제외한 모든 것이 작동합니다. 시작하려고 할 때 포트 80이 차단되었다고 말합니다. 차단을 해제하거나 Apache에 다른 포트를 대신 사용하도록 지시하는 방법이 있습니까?
이전에 Windows 7을 사용하고있었습니다. 스카이프에서 포트 80에 문제가 있었지만 비활성화했습니다.
답변:
Windows 10에서 동일한 문제가 발생했으며 IIS / 10.0은 포트 80을 사용했습니다.
이를 해결하려면 :
프랑스어 이름 : " 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
대안 :
sc stop W3SVC
2015 년 10 월 7 일 편집 : 자세한 내용은 Matthew Stumphy의 답변 Apache Server (xampp)가 Windows 10 (포트 80)에서 실행되지 않음을 참조하세요.
Administrative Tools
선택하여 시작시 서비스를 비활성화 할 수 있습니다 Services
. 서비스라는 제목의 창이 나타납니다. 그런 다음을 찾아 World Wide Web Publishing Services
마우스 오른쪽 단추로 클릭하고을 선택 Properties
합니다. 변경 Startup Type
에 Manual
와 클릭Apply
sc getdisplayname W3SVC
이 답변은 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 서비스"를 마우스 오른쪽 단추로 클릭 하고 " 속성 " 을 선택 합니다. 이 나타납니다가의 위치하는 창에서 "시작 유형"드롭 다운을 , 그리고 그것을 설정 "수동." 변경 사항을 저장하려면 "적용"또는 "확인"을 클릭하십시오. 모든 준비가 완료되었습니다.
Windows 10에서 IIS는 기본적으로 포트 80에서 실행되며 변경할 수 있습니다.
appwiz.cpl
use를 실행 Turn Windows features on or off
하고 IIS 관리자 콘솔을 설치하십시오.
실행 InetMgr.exe
하고 "연결-> 사이트"로 이동하여 기본 항목 "기본 웹 사이트"에서 컨텍스트 메뉴를 마우스 오른쪽 버튼으로 클릭하여 엽니 다. 컨텍스트 메뉴에서 "바인딩"을 선택하여 서버 주소 및 포트 구성을 엽니 다.
https://technet.microsoft.com/library/hh831681.aspx#Site_Bingings
나는 똑같은 문제가 있었고 명령 줄에서 관리자로 다음 명령을 실행하여 해결했습니다.
1) 먼저 다음과 같이 서비스를 중지하십시오.
net stop http / y
2) 그런 다음 시작을 비활성화합니다 (선택 사항).
sc 구성 http 시작 = 비활성화 됨
명령 줄 입력
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를 다시로드하십시오.
제 경우에는 Apache 개발 용 XAMPP와 .Net 2013 개발 용 IIS Express가 모두 필요합니다. 그래서 다음을 수행합니다.
명령 프롬프트 입력 services.msc에서 이것은 "World Wide Web Publishing Service"를 찾은 "Windows 서비스"를로드하고 중지합니다. World Wide Web 게시 서비스 중지
XAMPP 제어판을 시작하고 "구성"을 클릭 한 다음 "Apache httpd.conf"를 선택합니다. "80"을 검색 한 다음 "Listen 80"및 "ServerName localhost : 80"모두에서 "8080"으로 변경합니다. "다른 이름으로 저장"에서 파일을 저장하고 "파일 형식"에서 텍스트로 저장하지 않으려면 "모든 파일"을 선택하고 "인코딩"은 "UTF-8"이어야합니다. Apache httpd.conf
XAMPP 제어판을 종료 한 다음 다시 시작하고 "작업"에서 Apache 및 MySQL을 시작합니다. 이제 포트가 변경된 것을 볼 수 있습니다. 아시다시피 "localhost"대신 "localhost : 8080"을 사용하여 Apache 서버로 이동해야합니다. 또한 동일한 Windows 10 PC에서 Apache 및 IIS Express를 모두 실행하고 있습니다.
필자가 포트 "9080"을 사용하도록 제안한 게시물을 읽었지만 작동하지 않았습니다.
프로세스가 포트 80을 사용할 때마다 문제가 발생합니다.
XAMPP 제어판 에서 사용할 수있는 Netstat 를 실행 하고 시스템에서 포트 80을 사용하는 프로세스를 확인할 수 있습니다.
저에게는 IIS 가 아니라 Skype 였습니다.
해당 프로세스 / 응용 프로그램을 끄고 Apache 서비스를 시작합니다.
이 문제가 해결되었을 수도 있지만 다른 솔루션으로 동일한 문제가 발생했습니다. 이를 위해 가능한 또 다른 해결책을 설명하겠습니다. 제 경우에는 포트 80이 Skype (pid : 25252)에 의해 점유되었고 어떤 프로그램인지 몰랐습니다.
포트 80을 사용하는 프로그램의 pid를 보려면 다른 사람들이 전에 말한 명령을 사용할 수 있습니다.
netstat -aon | findstr 0.0:80
pid를 사용하여 프로세스를 종료하려면 (프로그램을 모르는 경우) 관리자 권한으로 CMD를 열고 다음 명령을 사용해야합니다.
taskkill /pid 25252
이 명령을 사용하는 다른 옵션은 여기에 있습니다 .
나는 이것이 당신의 문제의 원인이 아닐 수도 있다는 것을 알고 있지만,이 문제를 해결하기 위해 벽에 머리를 두드리는 데 몇 시간을 보냈으며 이것이 나의 해결책입니다.
(Windows 10 x32 실행)
그래서 나는 깊게 중첩 된 디렉토리에 XAMPP를 설치했고 모든 conf 파일은 root를 참조 \xampp\apache
하지만 내 파일은some_dir\another_dir\whatthehelliswrongwithme\finally\xampp\apache
그래서 내 옵션은 모든 \xampp\apache
참조를 살펴보고 편집 하여 올바른 위치를 가리 키거나 훨씬 간단한 옵션 ... 루트에 XAMPP를 다시 설치하여 참조가 모두 올바른 위치를 가리 키도록하는 것입니다.
약간 성가 시지만 Mac과 Windows가 친구가 되려고 할 때 얻는 것 같아요 ..
여러분 중 일부에게 도움이되기를 바랍니다.
포트 80/443에서 다른 IP 주소에서 IIS를 실행해야하는 경우 netsh http add iplisten xxx.xxx.xxx.xxx
여기에 설명 된대로 사용할 수 있습니다 .
https://support.microsoft.com/en-us/help/954874/iis-binds-to-all -ip-addresses-on-a-server- 당신이 설치할 때 -iis-7-0-on
자세한 내용은 https://msdn.microsoft.com/en-us/library/windows/desktop/cc307219.aspxnetsh http add iplisten
에서 확인할 수 있습니다.
Apache 서버 포트를 변경하는 것이 간단하다고 생각합니다.
NB 내가 사용하고 서버 버전 : 5.1.41 윈도우 10
"일부 시스템 프로세스"를 종료하는 것은 까다로울 수 있습니다. @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).
나는 같은 문제가 있었고 위의 해결책 중 어느 것도 나를 위해 일하지 않았습니다.
Apache는 포트 80과 443 (HTTPS 용)을 모두 사용하며 Apache를 성공적으로 시작하려면 둘 다 사용할 준비가되어 있어야합니다. 포트 80만으로는 충분하지 않을 수 있습니다.
제 경우에는 VMWare Workstation을 실행할 때 VMware 공유에서 사용하는 포트 443이 있다는 것을 알았습니다.
VMware 기본 기본 설정에서 공유를 비활성화하거나이 섹션에서 포트를 변경해야합니다.
그 후 포트 80에 연결된 다른 서버가없는 한 (위의 솔루션 참조) XAMPP 또는 기타 Windows 스택 애플리케이션에서 Apache 또는 NGinx를 시작할 수 있습니다.
다른 사용자에게 도움이되기를 바랍니다.
많은 사람들이 IIS를 중지 / 비활성화하기위한 접근 방식을 취하고 있지만 여기서 답변 된 XAMPP 포트를 간단히 수정할 수 있다는 것을 아는 것이 도움이 될 수 있습니다 . 이것은 내가 둘 다 달리기를 필요로했기 때문에 내가 취해야했던 경로입니다.
IIS (꽤 명백한 이유) 외에도이 문제에 대해 충분히 일반적인 또 다른 이유가 있습니다. 이 질문과 그 답을 여기에 인용 할 가치가 있습니다.
http://stackoverflow.com/questions/22994888/why-skype-using-http-or-https-ports-80-and-443
따라서 컴퓨터에 Skype가 설치되어 있다면 이것도 확인하십시오. 솔루션은 다음과 같습니다.
포트 80 및 포트 443에서 Skype 사용 및 청취를 끄고 비활성화하려면 Skype 창을 연 다음 도구 메뉴를 클릭하고 옵션을 선택합니다. 고급 탭을 클릭하고 연결 하위 탭으로 이동합니다. 들어오는 연결의 대안으로 포트 80 및 443 사용 옵션의 확인란을 선택 취소하거나 선택 취소합니다. 저장 버튼을 클릭 한 다음 Skype를 다시 시작하여 변경 사항을 적용하십시오.