본문 바로가기
Code/개발지식

XAMPP 포트 중복 문제 해결하기

by 코드포휴먼 2019. 11. 15.

PHP로 웹 사이트를 개발할 땐 Apache, MySQL, PHP를 패키지 형태로 사용한다.

XAMPP라는 패키지는 Apache, MySQL, PHP, PHPMyAdmin 4가지를 모두 제공하는 패키지다. 여기서 PHPMyAdmin은 웹과 DB를 연동해주는 기능을 한다.

 

XAMPP를 다운 받고 실행하면 특정 port 번호로 인터넷 통신을 하게 된다. 

그러나 다른 프로그램이 사용하는 port 번호와 겹치면 문제가 발생한다.

나의 경우 Apache와 MySQL이 포트 중복 문제가 발생했고 해결하는 과정을 기록해보았다. 

 

 

XAMPP에서 Apache 실행이 안 될 때 (포트 중복 문제)

XAMPP를 다운 받으면 해당폴더에서 xampp-control.exe를 실행해준다. 

 

XAMPP를 실행한 뒤 Apache를 Start 해본다.

 

 

 

그러나 본인의 경우 Port 443 오류가 났다. 이미 443 포트를 다른 서비스에서 사용중이기 때문에 Attempting to start Apache service...만 무한대기 중이었다. 

 

 

<에러의 원인>

Apache 서비스는 Main Port와 SSL Port로 포트를 2개 쓴다. 

대체로 Main Port는 80을, SSL Port는 443을 사용하는데 이 두 포트 중에 하나라도 다른 서비스에서 이용중이라면 Apache가 실행될 수 없는 것이다. 

본인의 경우 VMware에서 443포트를 사용하고 있었기 때문에 Port 443 오류가 났다.

 

<에러의 해결>

방법 1) 

Main Port가 중복된 경우, Apache에서 사용할 포트번호를 직접 변경해줄 수 있다. 

아래 링크 참고 ↓

https://m.blog.naver.com/PostView.nhn?blogId=levis3194&logNo=220650784210&proxyReferer=https%3A%2F%2Fwww.google.com%2F

 

방법 2)

중복된 포트번호를 사용하는 프로그램의 포트번호를 바꿔준다.

 

본인의 경우는 방법 2를 이용했다. 중복된 SSL Port를 사용하고 있는 VMware를 실행해보았다.

메뉴바에서 Edit>Preferences로 가준다. 

 

 

 

1. Preferences>Shared VMs로 간다.

2. Change Settings를 눌러서 설정을 바꿔준다.

3. 공유가 활성화 되어 있는 상태에선 포트변경이 안되니 Disable Sharing을 눌러 비활성화 시킨다.

4. VMware에서 쓸 포트번호를 바꿔준다. (예를 들면 11443)

5. Enable Sharing을 눌러 다시 공유를 활성화시킨다.

6. OK를 누르고 설정해준다.

 

 

 

Apache를 다시 실행해주면 초록불이 들어오며 실행되는 것을 확인할 수 있다.

처음에 실행이 안 되서 Service의 체크표시를 해제해서 Uninstall 하고 Start 했더니 실행됐다.

 

 

 

브라우저 주소창에 http://localhost 를 입력하면 XAMPP 메인 화면이 나타나는데 이는 프로그램이 제대로 설치된 것을 보여준다.

localhost는 자기 로컬 컴퓨터의 네트워크 주소를 의미한다. 원격의 서버 컴퓨터를 이용하지 않고 로컬 컴퓨터인 PC에서 서버 프로그램을 개발하기 위해 localhost 주소를 사용한다.

 

 

 

XAMPP에서 MySQL 실행이 안 될 때 (포트 중복 문제)

Apache 실행은 성공했지만 MySQL은 연결이 안 된다고 빨간불이 뜬다.

이전에 다른 교육을 들으면서 사용했던 MariaDB랑 포트가 중복되서 그렇다.

프로그램이 많으면 이런 문제가 생긴다.

이 부분은 로컬에 저장된 MariaDB를 삭제하여 해결하였다. 

 

 

 

포트 번호에 이상이 없으면 start 시켰을 때 위처럼 녹색 불빛이 뜬다. 

 

 


출처

XAMPP 포트 중복 문제 해결하기

https://webdir.tistory.com/380

 

댓글