Windows에 XAMPP 제어판을 설치한 후 Apache를 시작하려고 할 때 오류가 발생하는 경우가 많습니다. 이 문제는 주로 World Wide Publishing Service와 같은 프로세스가 장치의 80번 포트를 계속 점유하고 있을 때 발생합니다. 이로 인해 Windows 11/10 운영체제는 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실제로 컴퓨터의 80번 포트는 XAMPP에서 Apache 모듈이 사용하는 기본 TCP/IP 포트이기도 합니다. 두 개의 서로 다른 애플리케이션이 동일한 네트워크 포트를 동시에 사용할 수 없기 때문에, XAMPP의 Apache 서버를 시작하기 전에 해당 포트를 차지하고 있는 서비스를 반드시 중지해야 합니다. 이 가이드에서는 이 문제를 해결할 수 있는 몇 가지 간단한 방법을 소개합니다. 그럼 시작해 보겠습니다.
XAMPP 제어판에서 Apache가 시작되지 않을 때 해결 방법
Apache를 다시 실행하는 가장 확실한 방법은 World Wide Web Publishing Service를 제거하는 것입니다. 다만 필요에 따라 TCP/IP 포트 번호를 변경하거나 서비스를 중지하는 방법으로도 문제를 해결할 수 있습니다. XAMPP 제어판에서 Apache가 시작되지 않는 문제를 해결하려면 다음 방법들을 참고하세요:
- World Wide Web Services 제거
- Apache 기본 TCP/IP 포트 변경
- World Wide Web Publishing Service 중지
각 방법을 하나씩 자세히 살펴보겠습니다.
1] World Wide Web Services 제거
Apache 서비스의 시작 문제를 해결하려면 먼저 장치에서 World Wide Web Services를 제거해야 합니다. 단, 진행하기 전에 이 서비스에 의존하는 애플리케이션이 없는지 반드시 확인하세요.
문제가 없다면 Windows 시스템에서 제어판을 엽니다.
제어판이 열리면 보기 기준을 큰 아이콘 또는 작은 아이콘 옵션으로 변경하여 모든 제어판 항목이 표시되도록 합니다.

표시된 항목 중에서 프로그램 및 기능 옵션을 선택합니다.
왼쪽 사이드바에서 Windows 기능 켜기/끄기라는 링크를 클릭합니다.

Windows 기능 대화 상자에서 인터넷 정보 서비스(Internet Information Services) 항목을 확장합니다.
이제 World Wide Web Services 관련 체크박스의 선택을 해제한 후 확인 버튼을 클릭하여 변경 사항을 저장합니다.

위 단계를 완료한 후 장치를 재부팅합니다. 그런 다음 XAMPP 제어판을 열고 Apache의 시작 버튼을 클릭합니다. 이제 컴퓨터의 80번 포트에서 정상적으로 실행될 것입니다.
2] Apache 기본 TCP/IP 포트 변경
어떤 이유로든 위 방법이 효과가 없다면, Apache가 다른 TCP/IP 포트에서 실행되도록 구성해야 합니다. 다음 지침을 따르세요:
Windows 장치에서 XAMPP 제어판을 엽니다.
Apache 모듈의 Config 버튼을 클릭합니다.
팝업 메뉴 목록에서 Apache (httpd.conf) 옵션을 선택합니다.

열린 메모장 페이지에서 Listen 80이라는 항목을 찾아야 합니다.
검색을 쉽게 하려면 Ctrl+F 단축키를 누릅니다. 팝업 창에 검색할 내용을 입력하고, 바꿀 문자열까지 검색(Wrap around) 체크박스에 체크한 후 대/소문자 구분(Match case)은 선택 해제한 상태로 다음 찾기 버튼을 클릭합니다.

해당 줄을 찾으면 포트 번호를 원하는 임의의 숫자로 변경합니다.
예를 들어 121번 포트를 사용해 볼 수 있습니다. 그러면 TCP/IP 포트 번호 설정은 Listen 121과 같이 됩니다.
Ctrl+S 단축키를 눌러 메모장에서 변경 사항을 저장합니다.
참고: 이 구성을 사용하는 경우에는 사이트에 연결하려는 URL에 항상 TCP/IP 포트 번호를 추가해야 합니다. 예를 들어 브라우저에서 Apache 서버에 접속하려면 localhost/dashboard 대신 localhost:121/dashboard를 입력해야 합니다.
위 단계를 올바르게 수행하면 XAMPP에서 Apache의 시작 문제가 해결됩니다.
3] World Wide Web Publishing Service 중지
또 다른 방법으로는 World Wide Web Publishing Service를 중지하고, 필요할 때만 수동으로 시작할 수 있도록 설정을 변경하는 것입니다. 그럼 시작해 보겠습니다:
World Wide Web Publishing Service를 중지하려면 먼저 Windows 10 PC에서 Windows 서비스 관리자를 열어야 합니다.
서비스 화면에서 이름(Name) 열 아래의 World Wide Web Publishing Service 옵션을 찾습니다.
찾았으면 해당 항목을 더블클릭하여 속성 창을 엽니다.
속성 창에서는 기본적으로 일반(General) 탭이 열립니다.
일반 탭에서 시작 유형(Startup Type)을 찾아 수동(Manual)으로 변경합니다. 이렇게 하면 필요할 때 서비스를 수동으로 시작할 수 있습니다.
계속해서 서비스의 실행 상태를 중지한 후 적용(Apply) > 확인(OK) 버튼을 클릭합니다.
이제 XAMPP 제어판을 열고 시작(Start) 버튼을 클릭하여 Apache 서버를 실행합니다.
이상입니다. 이 가이드가 XAMPP 제어판에서 Apache 서비스의 시작 문제를 해결하는 데 도움이 되기를 바랍니다.
