Apache 서비스 강제 시작
[관리 도구 – 서비스]에서 Apache 를 시작시켰으나 이벤트 로그를 확인하라는 오류 메시지가 떴다.이벤트 로그 확인
[Windows 로그 – 응용 프로그램]에서 Apache Service 항목을 선택하여 다음과 같은 오류 메시지를 확인하였다.
make_sock: could not bind to address: 0.0.0.0:80
이를 통해 다른 프로세스가 80 포트를 선점했음을 알게 되었다.
선점한 프로세스 확인
Sysinternal suite 에 포함된 TcpView.exe 를 실행하여 어느 프로세스가 80 포트를 선점했는지 확인하였다.
System 프로세스가 80 포트를 차지하였다. 다른 프로그램의 DLL 을 System 프로세스가 적재한 것으로 판단하였으나 대체 어떤 게 문제가 됐는지 알기가 쉽지 않다.
프로세스 알아내기
더 정확한 방법이 있지만 오늘은 귀찮아서 구글링을 했다. 키워드 “system process 80 http port” 를 입력하고 검색하니 첫 페이지에 정답이 나왔다.
서비스 중 “Sql server reporting services(MSSQLSERVER)”를 중지하고 Apache 를 실행하니 문제가 해결됐다.
문제 재발을 방지하려고 “Sql server reporting services(MSSQLSERVER)”의 시작 유형을 “사용 안 함”으로 바꾸었다.
Author Details
Kubernetes, DevSecOps, AWS, 클라우드 보안, 클라우드 비용관리, SaaS 의 활용과 내재화 등 소프트웨어 개발 전반에 도움이 필요하다면 도움을 요청하세요. 지인이라면 가볍게 도와드리겠습니다. 전문적인 도움이 필요하다면 저의 현업에 방해가 되지 않는 선에서 협의가능합니다.