Apache 가 안 뜨는 문제를 어떻게 해결했나?

  • Post author:
  • Post category:
  • Post comments:0 Comments
  • Post last modified:January 3, 2012

Apache 서비스 강제 시작

[관리 도구 – 서비스]에서 Apache 를 시작시켰으나 이벤트 로그를 확인하라는 오류 메시지가 떴다.

이벤트 로그 확인

[Windows 로그 – 응용 프로그램]에서 Apache Service 항목을 선택하여 다음과 같은 오류 메시지를 확인하였다.

make_sock: could not bind to address: 0.0.0.0:80

이를 통해 다른 프로세스가 80 포트를 선점했음을 알게 되었다.

선점한 프로세스 확인

Sysinternal suite 에 포함된 TcpView.exe 를 실행하여 어느 프로세스가 80 포트를 선점했는지 확인하였다.

image

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 의 활용과 내재화 등 소프트웨어 개발 전반에 도움이 필요하다면 도움을 요청하세요. 지인이라면 가볍게 도와드리겠습니다. 전문적인 도움이 필요하다면 저의 현업에 방해가 되지 않는 선에서 협의가능합니다.
0 0 votes
Article Rating
Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments