XAMPP, Apache-오류 : Apache가 예기치 않게 종료되었습니다


345

방금 XAMPP를 다시 설치했으며 XAMPP 제어판에서 Apache 서버를 시작하려고하면 다음 오류가 발생합니다.

16:50:25  [Apache]     Status change detected: running
16:50:26  [Apache]     Status change detected: stopped
16:50:26  [Apache]     Error: Apache shutdown unexpectedly.
16:50:26  [Apache]     This may be due to a blocked port, missing dependencies,
16:50:26  [Apache]     improper privileges, a crash, or a shutdown by another method.
16:50:26  [Apache]     Press the Logs button to view error logs and check
16:50:26  [Apache]     the Windows Event Viewer for more clues
16:50:26  [Apache]     If you need more help, copy and post this
16:50:26  [Apache]     entire log window on the forums

이 문제를 어떻게 해결합니까?


새 버전의 XAMPP를 설치 한 후이 문제가 발생하기 시작했습니다. 거의 모든 게시물이 포트에 대해 이야기하기 때문에 문제는 포트에 관한 것이라고 생각했지만 그렇지 않았습니다. 내가 확인했을 때이 답변으로 연결 되는 error.log것을 보았다 . 필요한 재배포 가능 패키지를 설치하면 문제가 해결되었습니다. PHP Warning: 'vcruntime140.dll' 14.0 is not compatible with this PHP build
akinuri

답변:


415

스카이프를 실행.

도구-> 옵션-> 고급-> 연결.

" 수신 연결을위한 대안으로 포트 80 및 443 사용 "확인란의 선택을 취소하십시오.

모든 Skype 창을 로그 아웃하고 닫습니다. Apache를 다시 시작하십시오.


7
누군가를 위해 작동하지 않으면 오류 로그를 확인하십시오. 또는 vmware를 사용하는 경우 편집> 환경 설정> 공유 VMS> 공유 비활성화로 이동하여 포트를 443에서 다른 포트 (예 : 8443)로 변경하고 변경 사항을 저장하십시오. 다시 시작 XAMPP 또는 WAMP
파이잘 Naseer

5
나는 스카이프를 바꾸면서 여전히 주목했다. 해결책은 ( stackoverflow.com/questions/14548768 / ... 경로를 새로 고치는
setup_xampp.bat

21
Skype뿐만 아니라 응용 프로그램으로 인해 포트가 차단 될 수 있으므로 올바른 해결책이 아닙니다. 두 번째로 높은 투표 응답이 더 나은 솔루션입니다.
Rahul Kadukar

3
이것은 내 경우에는 문제가 아니지만 사람들이 직면하는 가장 일반적인 문제입니다. httpd.conf 및 httpd-vhosts.conf 파일에 잘못된 항목이있는 경우에도이 문제가 발생할 수 있습니다. 제 경우에는 외부 하드 드라이브의 파일 위치를 가리키는 가상 호스트가 생성되었고 xampp를 실행하는 동안 외부 하드 드라이브가 연결되지 않았습니다. 따라서 외부 하드 드라이브를 사용하지 않을 때까지 가상 호스트 코드를 언급하고 xampp를 다시 시작하여 문제를 해결했습니다.
Vineet Sajwan

2
항상 스카이프는 아닙니다. 내 문제는 포트 443을 사용하는 vmware에 관한 것입니다.이 경우 포트 80 구성을 변경할 필요가 없습니다.
Moradnejad

760

개발자가 방화벽 문제에 직면하는 회사 환경에서 작업 할 때 다른 답변으로는 내 문제를 해결하지 못했습니다.

Skype가 아닌 다른 내부 응용 프로그램에서 포트를 사용하므로 아래 단계에 따라 문제를 해결했습니다.

1 단계 -XAMPP 제어판의 Apache에서 구성 단추를 클릭하고 Apache (httpd.conf)를 선택하십시오.

안쪽 을 httpd.conf 파일, 어떻게 든라는 한 줄을 발견 :

Listen 80

그리고 원하는 숫자 / 포트로 80을 변경하십시오. 내 시나리오에서는 포트 8080을 사용하고 있습니다.

Listen 8080

여전히 httpd.conf 파일 에서 다음과 같은 행을 발견했습니다.

ServerName localhost:80

80에서 8080으로 변경하십시오.

ServerName localhost:8080

2 단계 -XAMPP 제어판의 Apache에서 구성 단추를 다시 클릭하지만 이번에는 Apache ( httpd-ssl.conf )를 선택하십시오 . 내부 아파치 - ssl.conf의 파일, 즉 말한다 라인을 찾을 수

Listen 443

그리고 443을 원하는 수 / 포트로 변경하십시오. 4433 을 새 포트 번호로 사용하겠습니다 .

Listen 4433

여전히 httpd-ssl.conf 파일에서 다른 행을 찾으십시오.

<VirtualHost _default_:443>

ServerName localhost:443

그리고 4434433으로 변경하십시오 .

<VirtualHost _default_:4433>

ServerName localhost:4433

일부 변경을 수행 한 후 httpd.confhttpd-ssl.conf 파일 을 저장하십시오 . 그런 다음 Apache 서비스를 다시 시작하십시오.


@ Min2가 제공하는 답변은 모든 경우에 작동하지만 작업 관리자에서 "Apache HTTP Service"라는 서비스가 실행 중인지 확인해야하기 때문에 때때로 실패합니다. 이 서비스를 종료하고 위에서 정의한 기능을 수행하면 Apache가 작동하는 것을 알 수 있습니다.
Aadil

4
Windows 10으로 업그레이드했는데 XAMPP가 작동하지 않았습니다. 나는 당신의 해결책을 따랐으며 잘 작동했습니다.
fuddin

6
이것은 Windows 10 버그에 대한 수정입니다. 고마워요!
Javed Ali

3
나를 위해 작동합니다. 이것이 허용되는 솔루션이어야합니다. Skype 솔루션은 매우 제한적입니다.
ptrcao

1
나는 80 개 및 443 포트에 대한 변경 한하지만 여전히 내 시스템에는 스카이프가없는 오류가 보여줍니다
Bhargav Venkatesh을

97

당신이 할 수있는 한 가지는 발행하여 포트 80에서 서비스를 중지하는 것입니다

net stop http

cmd에서. 해당 서비스를 중지 할 것인지 묻는 메시지가 나타납니다. 나는 내가 사용하지 않고 사용하지 않는 몇 가지 서비스가 있음을 알았습니다.

다른 사람이 cmd에서 포트 80 유형을 사용하고 있는지 확인하려면

netstat -abno

포트 80에서 Apache를 실행하려고한다고 가정합니다.이 경우 충돌하는 서비스를 유지하려면 새 포트에 연결해야합니다.

문제가 사용중인 포트가 아닌 경우 다음을 시도 할 수도 있습니다. XAMPP 구성 패널에서 "디버그 정보 표시"를 선택하십시오. Apache를 시작할 때 "":: xxpmp \ apache \ bin \ httpd.exe 실행 중 "과 같은 메시지가 표시됩니다.

c:\xampp\apache\bin\httpd.exe

cmd에서 더 많은 정보를 얻을 수 있습니다 (예를 들어 httpd.conf 파일에 문제가 발생했습니다).

관련 : localhost Windows에서 포트 80을 어떻게 해제합니까? 그리고 아파치는 XAMPP에서 실행되지 않습니다


12
httpd.exe의 경우 +1 누락 된 모듈이있는 경우 안티 바이러스가 삭제하지 않았는지 확인하십시오 (특히 Kasperky를 실행하는 경우).
thomas88wp

1
나는 같은 문제가 있었고 /apache/conf/extras/httpd-bhosts.conf에 지정된 각 디렉토리가 실제 경로인지 확인하여 해결했습니다.
Matthew

8
덕분에 남자 실행 C : \ XAMPP \ 정확한 오류 줬어요 cmd를 고칠 수에 아파치 \ 빈 \ httpd.exe에
칸 흐르

2019 년 서버 에서이 wordk. net stop http는 해당 포트를 사용하는 모든 서비스를 중지시키는 트릭을 수행합니다. 이 서비스는 수동으로 시작되었습니다.
Henry

Windows 7을 사용하는 경우 IIS를 중지하는 방법을 알려주는 Kunal의 답변을 참조하십시오. 이 방법에 net stop http대해서는 효과가 있었지만 인쇄하려고 할 때 (컴퓨터를 재부팅 할 때까지) 더 이상 프린터를 나열하지 않는 부작용이있었습니다.
OuzoPower

79

XAMPP Control Panel V3.2.1에서 오른쪽 상단의 "NetStat"버튼을 클릭하십시오. 다른 프로그램에서 포트 80을 사용하지 않아야합니다. 그런 다음 바로 아래의 "쉘"을 클릭하십시오. 이 명령을 실행하십시오. "ap 다음에 TAB을 두 번 입력하십시오"

Apache_Start.bat

실제로 Apache가 실패한 정확한 오류가 표시됩니다. 가상 호스트 구성 문제 일 가능성이 높거나 다른 것일 수 있습니다. 에러가 발생한 라인 번호를 표시합니다. 그 오류를 해결하십시오. RootDocument에서 후행 \도 오류의 원인이 될 수 있습니다. 후행 "\"를 제거하십시오.


7
문제가 무엇인지 알아 내기 위해 몇 시간을 소비 한 후 오타가 있다고 말했습니다. 대단히 감사합니다 @ hmd
Sebastian Sulinski

감사합니다. xampp 폴더 이름을 변경했는데 오류를 찾는 데 도움이되었습니다.
Peter Nguyen

10
XAMPP에서 발생할 수있는 모든 오류에 대해 작동하기 때문에 이것이 가장 좋은 대답입니다!
user11153

이것은 정답이어야합니다. 나는 호스트에서 바보 같은 오류가 발생하여 오류가 발생했습니다 .... 고마워요
Mikel

Super G ... XAMPP에서 가능한 모든 오류에 대해 작동하기 때문에 최고의 답변이 되십시오!
OpenWebWar

37

이 단계를 따르세요:

  1. XAMPP 제어판을 열고 "구성"을 클릭하십시오
  2. "Apache (httpd.conf)"를 선택하고 아래에서이 코드를 찾아이 코드로 변경하십시오.

    # 아래와 같이 특정 IP 주소에서 수신 대기하도록 변경하십시오.

    # 아파치가 모든 바인딩 된 IP 주소로 빛나지 않도록합니다.

    # 듣기 0.0.0.0:80

    # 듣기 [::] : 80

    Listen 80

    # 동적 공유 객체 (DSO) 지원

    1. 저장 ( Ctrl+ S)
    2. 그런 다음 XAMPP 제어판으로 돌아가서 구성을 다시 클릭하십시오.
    3. "Apache (httpd-ssl.conf)"를 선택하고 아래에서이 코드를 찾아 다시 변경하십시오.

    # 참고 : IPv6을 사용하지만 IPv4로 매핑 된 주소는 사용하지 않는 구성에는 두 개가 필요합니다.

    # Listen 지시문 : "Listen [::] : 443"및 "Listen 0.0.0.0:443"

    #

    # 듣다 0.0.0.0:443

    # 듣기 [::] : 443

    Listen 443

    1. 저장 ( Ctrl+ S)
    2. 그런 다음 "config"(주 : netstat 위)를 클릭하고 "service and port settings"를 클릭하십시오.
    3. "주 포트"를 8080으로 변경하고 "SSL 포트"를 4433으로 변경 한 다음 저장하십시오.
    4. 마지막으로 "제어판"-> "프로그램 및 기능"-> "Windows 켜기 또는 끄기"로 이동하십시오.
    5. "인터넷 정보 서비스"를 선택 취소 한 다음 확인을 클릭하십시오.

기다리십시오. 그러면 컴퓨터 / 노트북이 자동으로 다시 시작되고 XAMPP 제어판을 다시 열어서 Apache를 시작하십시오.


11
조심해. VMWare Workstation이 설치된 경우 (10.0) VM을 공유하는 옵션이 포트 443을 수신하고 있습니다. 그러면 Apache 서버가 시작되지 않습니다 (xampp). 편집> 환경 설정> VM 공유
toesslab을

3
듣기 80-> 듣기 81 (58 줄) ServerName localhost : 80-> ServerName localhost : 81 (줄 218)
Noah Martin

2
나를 위해 일했다. XAMPP 'Config GUI'를 사용하여 Apache 포트를 변경하려고했지만 운이 없었습니다. 수동으로 변경했으며 모두 작동했습니다. 게으름에 대한 또 다른 가혹한 교훈.
Matt Carr

마지막으로 나를위한 해결책. 나는 이미 스카이프를 변경했지만 도움이되지 않았습니다. 감사합니다! (: 유일한 문제는 당신의 묘사의 마지막 부분에서 3 & 4 지점이었습니다.
codepleb

나를 위해 일하면서 VMware없이 windows7을 사용하고 있습니다. + 1
3437460

26

내 문제는 httpd.conf에서 DocumentRoot<Directory>항목이 존재하지 않는 폴더를 가리키고 있다는 것입니다.

예를 들어 'original'httpd.conf에는 다음과 같은 항목이 있습니다.

DocumentRoot "c:/Apache24/htdocs"
<Directory "c:/Apache24/htdocs">

C : \ xampp에 설치 한 경우 해당 항목을 일치하도록 변경해야합니다.

DocumentRoot "c:/xampp/htdocs"
<Directory "c:/xampp/htdocs">

폴더의 이름을 바꾸 었으며 잘못된 루트 http 폴더가 발생하여 XAMPP를 시작하지 못했습니다. 폴더 이름을 올바른 것으로 바꾸는 것은 이것을 수정했습니다 :)
VSB

2
하나, 나는 완전히 내 폴더 =) 구조 조정 것을 잊었다
모르 텐 Høgseth을

나도- "...하지만 나는 아무것도 바꾸지 않았다! ..."예, 루트 디렉토리 이름을 제외하고-죄송합니다. ;)
CramerTV

2
자신의 바보 중 하나를 생각 나게하는 간단한 대답 만이 아닙니다.
찰리 조각가

21

Windows 7을 사용하는 경우 Windows 검색에서 IIS를 검색하십시오 (왼쪽 하단의 창 아이콘을 클릭하고 '프로그램 및 파일 검색'이라고 입력하십시오).

IIS (인터넷 정보 서비스)를 엽니 다 .

작업 패널의 오른쪽에서 중지를 클릭하십시오.

참고 : 스크린 샷에서 정지 링크가 희미 해집니다. 내가 멈췄을 때 IIS 스크린 샷 문제 해결됨!


2
Windows 10에서 실행할 IIS를 찾을 수 없으면 IIS를 제거 Control Panel > Programs > Programs and Features > Windows Components하여 마침내 해결했습니다.
에스컬레이터

@ escalator 잘, 나는 당신이 Windows 7을 사용하고 있다면 분명히 언급했습니다.
Kunal

감사. 다른 언급 된 트릭 중 몇 가지를 성공적으로 시도한 후 매력처럼 일하고 나를 위해 문제를 해결했습니다. 관리자 net stop http권한 명령 프롬프트도 작동했지만 부작용으로 인해 프린터를 사용할 수 없습니다.
OuzoPower

17

나는 같은 문제가 있었고 실행하는 것을 잊어 버렸습니다 setup_xampp.bat(휴대용 버전).


2
내 xampp 폴더를 c : \ apache 이외의 다른 드라이브로 옮긴 후에는 더 이상 시작되지 않았습니다. 이 솔루션은 저에게 효과적이었습니다. 고마워요! :)
Pascal Cloverfield

Xampp 소프트웨어를 zip 아카이브로 다운로드하고 Apache 서버를 시작하려고 할 때이 단계는 필수라고 생각합니다.
shasi kanth

이것은 휴대용 버전 (제 경우)에 대한 답변입니다. 지적 해 주셔서 감사합니다.
Sidney de Moraes

내 문제도 해결되었습니다. 휴대용 버전이 아닙니다. Windows 10에서 xampp 설정을 다운로드했습니다. 설치 후 (zip이 아닌 exe) 첫 번째 게시물에 설명 된 문제가있었습니다. 이 문제에 대한 해결책을 찾은 후 setup_xampp.bat를 실행하면 작동합니다.
quokka-web

드라이브 이름이 변경되어 절대 파일 경로가 완전히 손상되어 Windows가 손상되었습니다. setup_xampp.bat를 실행했으며 모든 것이 올바르게 재구성되었습니다.
gegobyte

16

이것은 나를 위해 일했다 ...

창을 사용하는 경우 ...

Windows 검색 창에서 'cmd'를 검색하십시오.

이것을 입력하십시오 :C:\xampp\apache\bin\httpd.exe

오류가 발생한 파일과 행을 찾으십시오.

예를 들어, 내 파일은 37 행의 아래 파일에있었습니다.

httpd-multilang-errordoc.conf

코드를 열고 줄을 제거하거나 수정하여 오류를 수정하십시오.

끝난! 나는 지금 일해야한다.

:)


감사. 작동했습니다. 내 가상 호스트 설정 파일에서 구문 오류가 발생했습니다
Emtiaz 자히드

12

xampp_start.exe 실행에 대해 아무도 답변하지 않은 것 같습니다.

이전 답변을 모두 수행했지만 문제가 해결되지 않았습니다. xampp_start.exe를 실행하면 문제에 대한 자세한 정보가 제공됩니다.

이것이 내 끝에서 본 것입니다.

xampp_start

보시다시피 경로 문제가 있거나 xampp가 존재하지 않는 폴더를 가리키고 있습니다.


이것은 생명의 은인이었습니다. 내 SSL 및 로그 파일 경로가 유효하지 않습니다. 이것은 내가 그것을 수정하고 지금 작동하는 데 도움이되었습니다.
알리 아자르

멋진 답변입니다. 내 하루를
구함

11

명령을 사용하여 포트 80을 사용하는 프로세스가 없다는 것을 알았을 때

netstat -abno | find ":80"

포트 80을 사용하는 프로세스에는 문제가 없었습니다.

그런 다음 명령을 실행했습니다 (cmd에서)

C:\xampp\apache\bin\httpd.exe

Eclipse IDE httpd-vhosts.conf의 WordPress PHP 환경에서 설치하기 위해 최근에 편집 한 파일 의 가상 호스트 구성에 약간의 오류가 표시되었습니다 . 그래서 그 줄을 삭제하고 Apache가 완벽하게 시작되었습니다.


2
완전한! 로그 파일에 잘못된 디렉토리를 지정하여 시작하지 않았습니다. 문제를 해결하는 수정!
Hammad Khan

당신은 바위 !!!! 위의 모든 솔루션은 나에게 효과가 없었습니다. 내가 시도한 것을 시도했을 때 httpd-xampp.conf의 SSLRequiredSSL 줄에 대해 다른 오류가 발생하여 그 앞에 #를 삽입하여 비활성화했습니다. 그건 그렇고, 각 수정 후 명령 줄에서 C : \ xampp \ apache \ bin \ httpd.exe를 여러 번 다시 실행하여 동일한 오류가있는 다른 줄을 찾아야했습니다.
alaswer

11

Skype 또는 VMware 가 컴퓨터에 설치되어 있는지 여부를 확인하면됩니다 .

Skype는 포트 80 및 443을 들어오는 연결을위한 추가 포트로 사용합니다. Skype에서 포트 번호를 변경하려면

도구> 연결 옵션> 연결

Skype 창에서. 이제 기본 80 포트 번호를 다른 것으로 변경하십시오.

VMware Workstation 은 포트 443을 사용하여 공유합니다. 이를 변경하려면 VMware Workstation을 열고

편집> 환경 설정> 공유 VMS

  1. "설정 변경"버튼을 클릭하십시오
  2. 그런 다음 "공유 비활성화"를 클릭하십시오
  3. 그런 다음 사용중인 https 포트 번호를 변경하십시오 (443).
  4. 그런 다음 "공유 사용"버튼을 클릭 할 수 있습니다

그게 전부 야 XAMPP를 다시 시작하고 Apache 서버를 실행하십시오.


스카이프 변경을 한 후에도 아파치가 여전히 시작되지 않았으므로 언급 된 VmWare 변경을 수행하여 작동했습니다.
Haris ur Rehman

9

나는 언젠가 같은 문제가 있었다. 오래된 노트북이 있었는데 거의 모든 포트가 막혔거나 오작동하고있었습니다. 이것이 내가 한 방법입니다.

  1. XAMPP 제어판을여십시오.

  2. 구성을 클릭하십시오

  3. 그런 다음 Apache httpd.conf 파일 로 이동 하십시오. 텍스트 편집기로여십시오.

  4. "80"을 검색하십시오 (Do Ctrl+ F를 찾아 모두 찾으십시오. 8080 또는 4040 또는 4000으로 바꾸십시오 ).

  5. 파일을 저장하십시오. 그리고 XAMPP를 다시 시작하십시오.

그것은 나를 위해 잘 작동했으며, 그것이 당신을 돕기를 바랍니다.


6

저에게 월드 와이드 웹 퍼블리싱 서비스는 포트 80을 사용하고있었습니다. cmd에서 다음 명령을 실행하여이 문제를 해결했습니다.

net stop http

그 후 XAMPP는 아무런 문제없이 Apache를 실행했습니다.


1
문제가 해결되었지만 이제는 일부 서비스를 중단했습니다. 이러한 서비스가 내 네트워킹에 어떤 영향을 줍니까?
Karavana

나는 관리자로서 명령 프롬프트를 실행했으며 이것이 효과가있었습니다. 그러나 내 질문은 서비스가 중지되어 정상적인 컴퓨팅에 영향을 미치지 않으며 다시 어떻게 서비스를 중지하고 다시 실행시킬 것인가입니다.
AMRESH PANDEY

@ AMRESHPANDEY 나는 그 경우에 도움이 될만한 것을 발견했습니다. 그래도 작동하는지 시도하지 않았습니다. 작동하는지 대답으로 추가 부담 : mikeplate.com/2011/11/06/...을
Memet 올슨에게

5

이 오류는 Apache에 할당 된 포트가 다른 프로그램에서 사용되기 때문에 발생합니다. Apache에 할당 한 포트를 사용하는 응용 프로그램을 확인하려면 다음을 클릭하십시오.

Netstat 버튼.

XAMPP 홈페이지

이것은 Netstat 파일입니다.

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

처음에는 Apache에 포트 8080을 할당했으며 최근에 Oracle DB를 설치했습니다. TNSLSNR.exe는 현재 8080 포트를 사용했습니다.

따라서이 파일을보고 다른 응용 프로그램과 충돌하지 않는 포트를 선택할 수 있습니다. 필자의 경우 포트 8060은 응용 프로그램과 충돌하지 않습니다. 이를 선택하면 위에서 언급 한 것처럼 httpd.conf 파일 (XAMPP 제어판-> 구성 )을 변경할 수 있습니다 .


5
  1. 새로운 xampp 아파치 프렌드 다운로드
  2. 그것을 설치
  3. 모든 VPN 앱 제거
  4. XAMPP 폴더 열기 setup_xampp.bat 실행
  5. xampp-control.exe를 실행하십시오.

나는 포인트 4를 따르고 setup_xampp.bat를 실행하고 서비스를 시작했다 (포인트 5), 모두 정상적으로 작동합니다.
Devang Solanki

4

필자의 경우이 문제는 WordPress 와 같은 다른 bitnami 제품을 다운로드하려고 시도했기 때문에 발생했습니다 . XAMPP를 통해 WordPress를 설치할 때 일반적입니다. 그것은에 배치됩니다 xampp/appXAMPP 응용 프로그램 홈페이지에서 액세스 할 수있는 디렉토리.

해결책으로, xampp디렉토리 에서 기본 설치된 WordPress를 제거하고 WordPress htdocs폴더에 WordPress를 다운로드 하고 폴더에 zip 파일을 추출 하여 수동으로 설치 했습니다 htdoc. XAMPP를 다시 시작해야하거나 기본 WordPress를 제거 / 제거한 후 시스템이 작동 할 수 있습니다 . 지금은 괜찮습니다.


3
  1. 먼저 \xampp폴더가 루트에 있는지 확인하십시오 ! 경로가 상대적이므로 중요합니다.

  2. 그런 다음 xampp_control.exe관리자 권한으로 실행해야합니다 .

  3. 그런 다음 포트 80이 차단되는 문제를 피하려면 아래 파일을 변경하십시오.

\xampp\xampp-control.ini그것을 설정해야합니다 :

[ServicePorts]
Apache=8080
ApacheSSL=4433

찾기 \xampp\apache\conf\httpd.conf및 설정 :

Listen 8080

ServerName localhost:8080

찾기 \xampp\apache\conf\extra\httpd-ssl.conf및 설정 :

Listen 4433

<VirtualHost _default_:4433>

ServerName www.example.com:4433

그런 다음 모든 서비스를 종료 xampp-control.exe하고 관리자 권한으로 다시 시작하십시오 . 실행해야합니다!


3

내 xampp v3.2.2 [win 10 pro x64]에서이 오류가 발생했습니다.

먼저 관리자 cmd에서 "net stop http"명령을 실행하려고 시도했지만 문제가 해결되지 않았으므로 "netstat -abno"명령을 시도하여 ssl 포트 (443)가 vmware에서 사용합니다.

그래서 제 충고는 포트 80을 차단하는 것을 찾는 것이 아니라 포트 443을 사용하는 잠재적 인 프로그램을 찾는 것입니다. 기본 포트 번호를 8081과 4433으로 변경하는 것을 좋아하지 않기 때문입니다.

이것이이 문제를 해결할 수있는 방법입니다 ...

먼저 다음 명령을 입력하십시오

net stop http

그래도 작동하지 않으면 아파치를 시작하십시오. 다음 명령을 입력하십시오

netstat -abno

귀중한 포트를 사용하는 번거로운 앱을 확실히 얻을 수 있습니다.

pid를 복사 한 후 다음 명령을 사용하십시오.

taskkill /f /pid PID

여기서 PID는 복사 한 pid입니다.

잘하면 이것은 누군가를 돕는다.


2

기본 포트 80이 Apache에 대해 차단되어 발생했습니다. 포트를 변경하거나 포트를 액세스 가능하게 만들어야합니다.

Apache 설치에서 Apache 구성 (httpd.conf) 파일로 이동하십시오 .

다음 줄을 찾으십시오.

#

192.168.1.2:80 듣기

들어 봐 80

#

여기 192.168.1.2는 내 개인 IP 주소입니다. 당신에 따라 변경하십시오.

아래와 같이 변경

192.168.1.2:8081 듣기

들어 봐 8081

이제 localhost에 액세스하면 http : // localhost : 8081 / ... 과 같이 명시 적으로 포트를 추가해야합니다 .


2

원인 중 하나는 관리자 권한으로 XAMPP 제어판을 실행하지 않았기 때문일 수 있습니다.


2

"Web Deployment Agent Service"서비스 중지와 관련된 문제를 해결했습니다. 열기 : 시스템 -> 컴퓨터 관리 -> 서비스 -> 웹 배포 에이전트 서비스 . 이 서비스를 중지하고 XAMPP를 시작하면 작동합니다. 나는 이것이 MS Webmatrix의 서비스라고 생각합니다.

(독일어 : Systemsteuerung- > 시스템 및 Sicherheit- > Verwaltung- > Dienste- > Webbereitstellungs-Agent-Dienst )


2

OP와 동일한 오류 메시지가 있었지만 기존의 답변으로 문제를 해결하지 못했습니다. 대부분의 답변은 포트 80에서 충돌을 처리합니다. 80 포트에서 로컬 호스트가 응답했기 때문에 내가 가지고 있지 않은 것으로 알고 있습니다.

DocumentRoot 를 변경하려고 할 때 실수로 ServerRoot 를 변경 한 것으로 나타 났습니다 (멍청한 것입니다). 새 ServerRoot 디렉토리가 존재 하지만 구성 파일과 필요한 다른 항목이 포함되어 있지 않아 시작시 실패했습니다. 오류 메시지는 아마도 ' 종속성 누락 '이라는 문구로이 시나리오를 해결합니다 .

Windows 시스템에서 ServerRoot를 다시 C : / XAMPP / apache로 설정 하면 문제가 해결되었습니다.


2

Apache 서버는 기본적으로 포트 80, 443에서 실행됩니다. 두 포트 중 하나 또는 둘 다 사용 중입니다. 일반적으로 Skype 또는 VMware Workstation은이 두 포트를 사용합니다. 따라서 실행되고 있지 않은지 확인하십시오. 포트가 창에서 비어 있는지 확인하는 가장 좋은 방법은 다음과 같습니다.

  • Windows 버튼을 클릭하십시오.

  • 검색 표시 줄에 resmon을 입력 하여 리소스 모니터 resmon.exe 를 엽니 다 .

  • 청취 포트 열기 (Open Listening Ports) , 사용 된 열린 포트가 표시됩니다.

  • 이제 포트 80과 443을 사용하는 프로세스를 확인할 수 있습니다.

  • 그런 다음 PID (자원 모니터에 표시됨)를 사용하여 CMD에서 또는 작업 관리자에서 직접 프로세스를 종료 할 수 있습니다.

  • PID type을 사용하여 CMD에서 프로세스를 종료하려면 Taskkill /PID 26356 /F26356이 PID입니다.


2

Windows 사용자를위한 최상의 솔루션은 다음과 같습니다.

  1. netstat 열기 (XAMPP CONTROL PANEL에서)
  2. 포트 80을 사용하는 프로세스의 PID를 찾으십시오.
  3. 관리에서 CMD를 엽니 다.
  4. 실행 taskkill /pid PID(netstat에서 PID 사용 pid u 대신)
    Heyy enjoy u Done .....

2

좋아, 포트 80, Skype 비난도 없다! 내 문제는 실제로 매우 간단했습니다 (& 바보) .DocumentRoot 지시문에 지정한 경로 뒤에 추가 백 슬래시 (\) (Windows)가 있었으므로 이와 같이 변경하면 문제가 오리 수프처럼 사라졌습니다. .

내 index.php는 "D : \ websites \ dummy"경로에 있었고 httpd.conf는 다음과 같습니다.

<VirtualHost 127.0.0.2:80>
ServerName dummy.local
DocumentRoot "D:\websites\dummy\" #mistake here
</VirtualHost>
<Directory "D:\websites\dummy\"> #mistake here
    Require all granted
</Directory>

따라서이 두 줄을 다음과 같이 변경하십시오.

#first mistake fix:
DocumentRoot "D:\websites\dummy"
#second (similar) mistake fix:
<Directory "D:\websites\dummy">

... 이제 모든 것이 정상입니다. 앞으로 이러한 실수를 방지하려면 참조하려는 폴더의 경로를 직접 입력하지 말고 항상 복사하십시오.


1

저에게이 문제는 Windows 8 컴퓨터에서 VPN 연결을 호스팅했을 때 시작되었습니다.

"제어판 \ 네트워크 및 인터넷 \ 네트워크 연결" 에서 연결을 삭제하면 문제가 해결됩니다.


1

기본 포트를 변경할 때마다 브라우저는이를 알지 못합니다. 80그리고 443당신이 변경되었을 경우, 그래서 예를 들어, 어떤 방법으로 표준 것 같다 80하기 위해 8080, 당신은 다음 웹 사이트 이런 식으로 접근해야합니다 :

localhost:8080/path_to_your_website.php



1

최고의 솔루션

XAMPP 제어판을 열고 Apache의 구성을 클릭 한 다음 텍스트 편집기에서 Apache (httpd.config) .now를 클릭하십시오. ctrl + f-> "Listen 80"을 찾아서 인용문을 사용하여 "Listen 8079"로 바꾸십시오 :) 이제 http : // localhost : 8079 /

추신 : skype에 대한 포트 설정을 변경하여 Windows 10, cmd-> net stop http 및 기타 방법에서 찾을 수없는 웹 배포 에이전트 서비스를 중지하려고 시도했지만 이것 외에는 아무것도 작동하지 않았습니다.

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