Development Tip

Apache가 XAMPP 제어판에서 실행되고 있지 않습니다 (오류 : Apache가 예기치 않게 종료되었습니다. 포트가 차단 되었기 때문일 수 있음)

yourdevel 2020. 11. 6. 20:41
반응형

Apache가 XAMPP 제어판에서 실행되고 있지 않습니다 (오류 : Apache가 예기치 않게 종료되었습니다. 포트가 차단 되었기 때문일 수 있음)


Windows 7에 XAMPP (xampp-win32-1.8.2-0-VC9-installer.exe)를 성공적으로 설치했습니다. 그러나 불행히도 XAMPP 제어판에서 Apache를 실행하는 동안 다음 오류가 발견되었습니다.

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

XAMPP Controm Panel에서 Apache 실행 오류


이 문제에 대한 많은 가능한 답변이 있습니다. 가장 일반적이고 가장 가능성이 높은 것은 포트 80 또는 443을 차단하는 다른 프로그램을 실행하는 것입니다. Skype를 설치했다면 문제를 발견 한 것입니다! 아파치의 포트 설정을 81로 변경하면 아파치가 작동합니다. 이에 대한 좋은 자습서가 있습니다.이를 확인하려면 시작 메뉴를 클릭하고 'cmd'를 입력하여 명령 줄을 열고 명령을 입력합니다.

    netstat -nab

이 패턴은 모호하게 유사한 프로그램 목록을 반환합니다.

    [someprogram.exe]
    UDP     [fe80::numbers:numbers:numbers:numbers%numbers]:portnumber

아파치를 시작하려면 : 80으로 끝나는 줄 (또는 줄)을 찾아서 종료해야합니다. : 80으로 끝나는 줄이 없으면 할 수있는 일이 더 있습니다.

먼저 xampp의 디렉토리 (기본값은 c : \ xampp)로 이동하여 apache_start.bat를 두 번 클릭합니다. 그러면 comand 라인이 열리고 아파치가 실행되지 않는 이유에 대한 자세한 오류가 반환됩니다. 대부분의 경우 httpd.conf 또는 httpd-ssl.conf 파일을 편집하여 만들 수있는 구문 오류를 찾습니다. 당신이 그것을 편집했고 새로운 사용자라면 이것은 매우 쉽습니다.

그래도 실패하면 마지막 희망은 xampp 제어판에서 아파치 행의 로그 탭을 클릭하고 오류 로그를 클릭하여 아파치 오류 로그를 확인하는 것입니다.

이 중 어느 것도 작동하지 않으면 포기하지 마십시오! 당신은 이것을 얻었다!

편집 : 아파치 포트를 변경하면 httpd.conf (xampp / apache / conf에 있음)로 이동하고 184 행 근처에서

ServerName localhost:80

ServerName localhost:81

로컬 호스트의 URL에 포트 81을 지정할 수도 있습니다.

localhost : 81 / my_project.php


1. 들어가서 xampp/apache/conf/httpd.conf엽니 다. 바꾸기
httpd.conf파일에서line 176

ServerName localhost:80
함께
ServerName localhost:81
그것은 작동합니다.

또는 2. 위의 절차가 작동하지 않더라도. 그런 다음 같은 파일 (에 httpd.conf에) 라인 (45) 교체

   #Listen 0.0.0.0:80
   #Listen [::]:80
   Listen 80 

  #Listen 0.0.0.0:81
  #Listen [::]:81
  Listen 81

"관리자 권한으로 실행"으로 시작하지 않는 한 Windows (제 경우에는 Windows 7)에서 XAMPP 제어판이 실제로 진행중인 작업을 반영하지 않는다는 것을 발견했습니다.


Timmay의 대답과 함께 두 가지 변경을 수행해야합니다.

Listen 80-> Listen 81 (58 번 라인 근처)

ServerName localhost : 80-> ServerName localhost : 81 (218 라인 근처)


"setup_xampp.bat"스크립트를 실행 했습니까? XAMPP 폴더 안에 있으며 XAMPP 폴더를 변경할 때마다 실행해야합니다.


방금 2 줄 변경

Listen 80
to
Listen 81

ServerName localhost:80
to
ServerName localhost:81

관리자 권한 사용 시작


제 경우에는 포트 80과 443이 모두 사용 중이라는 것이 문제였습니다. 문제를 해결하기 위해 사용하는 단계는 다음과 같습니다.

  1. xampp를 열고 구성 버튼을 클릭하십시오.
  2. 이제 (Appache) httpd.conf (메모장 또는 다른 편집기에서 열기)를 클릭하십시오.
  3. 이제 ctrl+를 클릭 h합니다.
  4. 찾기 80및 바꾸기8080
  5. 이제 저장하고 Appache (httpd-ssl.conf)를 클릭하십시오.
  6. 지금 찾기 443및 교체 4430.
  7. 이제이 두 코드가 시스템의 다른 프로그램에서 절대 사용되지 않으므로 xampp가 제대로 작동해야합니다.

이제 로컬 호스트를 다음과 같이 사용할 수 있습니다. localhost:8080


컴퓨터에 Skype가 설치되어 있는지 확인하십시오.

로그인하고 도구-옵션-고급-연결로 이동하여 포트 80 사용 상자를 선택 취소하십시오.

-

실행 명령 프롬프트에서 services.msc를 실행하여 Apache 서비스가 이미 설치되어 있는지 확인하십시오.

명령 프롬프트에서 서비스를 삭제하는 방법은 무엇입니까? sc 삭제 "serviceName"

serviceName은 서비스 목록에 표시된대로 Apache 서비스의 정확한 이름으로 대체되어야합니다.

IIS가 실행 중이고 포트 80을 사용하고 있는지 확인하십시오. 그렇다면 비활성화하십시오.

-

AVP (Kaspersky)가 실행 중이고 포트 80을 차지하고 있는지 확인합니다. 그렇다면 허용 된 프로그램에 httpd.exe를 예외로 추가합니다.

-

도움이 되었기를 바랍니다.


VMWare Workstation을 설치했습니다. 그래서 오류를 일으켰습니다.

Services.msc and stopped the 'Workstation' Services.

이것은 내 문제를 해결했습니다.

감사


Skype를 설치 한 경우이 옵션을 확인하십시오.

여기에 이미지 설명 입력

또 다른 경우는 Windows 10입니다.

이것을 확인하십시오 :

  1. 시작으로 이동하여 services.msc를 입력하십시오.
  2. World Wide Web Publishing 서비스를 찾으려면 서비스 창에서 아래로 스크롤하십시오.
  3. 마우스 오른쪽 버튼을 클릭하고 XAMPP 만 사용하려는 경우 중지 또는 비활성화를 선택합니다.

여기에 이미지 설명 입력


내 시스템에서 비슷한 문제가 발견되었으며 xampp가 설치되기 전에 설치된 skype에서 발생했습니다. 비슷한 오류가 발생했습니다. 오류를 수정하기 위해 다음을 따랐습니다.

  1. 잠시 동안 Skype에 로그 아웃했습니다.
  2. xampp 제어판에서 아파치를 다시 시작했습니다.
  3. http : // localhost /로 브라우저에서 작동 여부를 확인했습니다 .
  4. 작동 했어
  5. 스카이프에 다시 로그인했습니다.
  6. 모두 훌륭하게 작동합니다.

설치하거나 제거 할 필요가 없었으며 1 분도 채 걸리지 않았습니다.

건배


이를 수행하는 가장 좋은 방법 :

위에서 설명한 다른 방법을 사용하면 많은 장소에 갇히게 될 것입니다. 포트를 변경하지 마십시오.

2 단계 프로세스

1) 관리자 권한으로 명령 프롬프트 열기

2) type net stop http(키워드를 식별하지 못한다고 말하면 환경 변수의 PATH에 Program Files / System32에 대한 경로가 포함되어 있지 않기 때문에 수행 방법을 검색 할 수 있습니다) 요청하는 모든 위치에서 Y를 누릅니다. 당신은 당신이 당신의 포트를 취한 일부 프로세스 만 중요한 프로세스를 중지하지 않는다고 걱정하지 마십시오. 작업하지 않으면 해당 프로세스가 다시 포트를 차지합니다.


SQL Express 또는 .Net Server를 설치 한 경우 중지해야합니다. 관리자 모드에서 cmd를 열고 다음 줄을 입력하십시오 ...

net stop이었다

이제 아파치를 시작해


Windows에서 완전히 새로 설치 한 직후 에이 문제가 발생하는 경우 :

설치 프로그램이 이미 http.exe 프로세스를 시작하고 초기 포트 80을 차단하지만 제어판에이 상태를 반영하지 않는 것 같습니다.

확인하려면 브라우저에서 실행중인 서버를 테스트하십시오. 브라우저 주소 표시 줄에 입력 :

localhost

XAMPP 대시 보드가 표시되면 괜찮습니다. 또는 작업 관리자에서 실행중인 'Apache HTTP Server'(httpd.exe) 프로세스를 확인하십시오.

xampp 기본 폴더에서 xampp_stop.exe를 사용하여 아파치 프로세스를 중지 할 수 있습니다. 그러면 XAMPP 제어판이 예상대로 작동합니다.


이 문제를 해결하는 방법에는 여러 가지가있을 수 있지만 여기에 가장 간단한 방법이 있습니다.

XAMPP 제어로 이동하고 ...

관리자 권한으로 실행

그게 다야..

이것은 그러한 환상 체의 황금 점입니다.

작업 뒤에있는 개념

실제로 Xampp의 모든 서비스에는 포트 종속성이 필요합니다. xampp에 특별한 권한이 부여되지 않은 경우 해당 서비스를 실행하기 위해 미리 정의 된 일부 포트만 찾습니다. 그리고 만약에 만약 그 포트들이 이미 바쁘다면 ... eek! 서비스를 시작할 수 없습니다.

그러나 관리자 권한으로 실행하여 Xampp 제어에 강력한 권한을 부여하면 어떻게 든 관리하고 확실히 지구상에서 포트에서 서비스를 실행할 것입니다. 그리고 승리! 네가 해냈어.

사랑하는 형제 자매를위한 영구 정보

모두를 위해 노력하려면 다음 단계를 따르십시오.

  • xampp-control.exe 파일을 마우스 오른쪽 버튼으로 클릭 하고 속성으로 이동합니다.
  • 호환성 탭으로 이동합니다 .
  • 아래 설정 에서 관리자 권한으로이 프로그램 실행 확인란을 선택합니다 .
  • 변경 사항을 적용하십시오. 그리고 당신은 끝났습니다.

이제 응용 프로그램을 실행할 때마다 관리자 상태로 실행되며 포트에 대해 전혀 신경을 쓸 필요가 없습니다.


이동 C : XAMPP \ 아파치 \ conf의 \ 추가 \ 아파치 - ssl.conf
이, 443을 들어 4330을 듣고 컴퓨터를 다시 시작 변경라는 줄을 찾습니다

여기에 이미지 설명 입력

[! [여기에 이미지 설명 입력] [2]] [2]


현재 laravel 개발에 XAMPP를 사용하고 있습니다.

내 데스크톱에 스카이프가 설치되어 있으며 포트 80과 443을 차단합니다 (둘 다 Apache에서 사용)

이 수정은 나를 위해 일했습니다.

1)에서 C:\xampp\apache\conf\httpd.conf검색하여 Listen 80다음으로 변경합니다.Listen 81

2)에서 C:\xampp\apache\conf\extra\httpd-ssl.conf검색하여 Listen 443다음으로 변경합니다.Listen 444


해결책이 있습니다. 이 문제가 있었고 해결책을 연구했지만 성공하지 못했습니다. 그래서 최신 버전의 XAMPP를 다운로드하고 프로그램 내에서 netstats 옵션을 클릭했습니다.
거기에서 그가 사용한 프로그램과 포트 목록을 주었기 때문에 port를 사용하는 프로그램은 80없었지만 아파치 너머 80도 포트를 사용합니다 443... 그리고이 문에는 Pando Media Boster라는 프로그램이 있었고 저는 작업 관리자를 시작했습니다. 판도 평균 보스 터의 과정을 마쳤습니다. 도움이 되었기를 바랍니다 :).


아마도 "httpd-ssl.conf"에서 구성 파일을 변경했을 것입니다.

<VirtualHost _default_:443>
DocumentRoot "D:/Server/xServer"
ServerName xyz.abc.com
SSLCertificateFile "conf/ssl.crt/xyz.crt"
SSLCertificateKeyFile "conf/ssl.key/sftaps.in.key"
</VirtualHost>

인증서 이름이나 Apache 폴더의 내용을 변경할 수 있습니다.


다른 포트에서 수신하도록 Apache를 구성한 경우에도 다른 프로그램이 기본 SSL 포트 443을 사용하는 경우이 오류가 계속 발생합니다.

또한 편집해야 할 것은 http-ssl.conf 파일이고 Listen 443을 변경하고 거기에서 포트 번호를 변경하십시오.


제 경우 htdocs에는 xampp 폴더에 폴더 가 없었습니다 . 폴더에 htdocshtdocs폴더를 만들 수 있도록 실행 하려면 폴더가 필요한 것 같습니다 xampp.


나에게 그것은 vmware (서비스-약 2 ~ 3 개의 다른 서비스가 있음) 때문이었습니다. 중지하면 모든 것이 잘 작동합니다.


나는 또한 같은 문제에 직면했다. 그리고 저는 쉽고 빠른 해결책을 찾았습니다.

당신이해야 할 유일한 일은 관리자로 매번 XAMPP 서버를 실행하는 것입니다.

여기에 이미지 설명 입력

여기에 이미지 설명 입력

여기에 이미지 설명 입력

여기에 이미지 설명 입력

여기에 이미지 설명 입력


살람,

포트 번호를 변경할 필요가 없습니다.

작업 관리자로 이동하여 실행중인 다른 프로그램을 종료하십시오.

그런 다음 APACHE를 시작할 수 있습니다 .......

진정으로,

참고 URL : https://stackoverflow.com/questions/17946150/apache-is-not-running-from-xampp-control-panel-error-apache-shutdown-unexpect

반응형