[웹 서비스 개발] Xampp 세팅하기 (for Mac)
Xampp 란?
APM(Apache, PHP, MySQL) 환경을 쉽게 구성하고 관리할 수 있도록 도와주는 툴
기존 우리가 APM 개발 환경을 구축해야하는 경우, 세팅해야하는 PC에 Apache, PHP, MySQL을 각각 설치하고, 실행하고, 관리해야 합니다. 물론 정식 서비스를 배포해야하는 경우 이렇게 따로 설치하고 관리해주는 것이 일반적이지만, 학습용도로 가볍게 개발하는 경우 이러한 세팅 과정을 거치는 것은 굉장히 번거로운 작업입니다. 하지만 Xampp를 사용하면 이러한 환경을 한번에 구축할 수 있고, 여기에 Phpmyadmin도 함께 설치되기 때문에 별도의 추가설정, 툴 없이도 Phpmyadmin을 사용하여 DB를 관리할 수 있다는 편리함이 있습니다. 현재 수강하시는 수업에서도 이러한 APM 환경을 필요로 하는 내용들을 다루게 될텐데 (XSL, PHP 등), 이러한 항목들을 학습하기 위한 환경을 편리하게 구축하기 위한 목적으로서 Xampp를 사용합니다.
Xampp 설치하기
우선 Xampp Installer를 다운로드 하기 위해서 아래의 링크로 이동합니다 (저희는 최신 버전이 아니라 이전 버전을 사용할 것이기 때문에 아래의 링크로 이동해주시기 바랍니다).
해당 링크로 이동하면 위와 같은 리스트가 나타납니다. 해당 리스트에서 "XAMPP Mac OS X"를 선택합니다.
그러면 현재까지 릴리즈 된 Xampp의 여러 버전들이 리스트로 나타납니다. 여기서 "7.4.29" 버전을 선택합니다 (버전이 달라도 잘 실행된다면 상관없으나, 본 수업에서 공지한 버전의 사용을 권장 드립니다).
그러면 다음과 같이 2개의 설치파일이 나옵니다. 여기서 설치파일은 다음과 같이 두 가지 버전이 존재하는 데 각각의 차이점은 다음과 같습니다.
1. -vm : APM 환경을 가상머신을 설치하여 실행합니다. 가상머신을 설치하여 별도로 APM 환경을 구축하기 때문에 사용자의 PC 환경에 영향을 주지 않고, 삭제 시에도 용이하다는 장점이 있습니다.
2. -installer : APM 환경을 가상 머신을 사용하지 않고 사용자 PC에 직접 설치하여 구성합니다. 사용자 PC에 직접 APM 요소를 설치하여 환경을 구축하므로 가상 머신을 구성하는 -vm 버전에 비해 상대적으로 가볍고, 안정적입니다.
하지만 다운로드 횟수에서 볼 수 있듯이 관리에서의 편의성 때문에 -vm을 더 많이 사용하는 것이 일반적이며, -vm 버전을 사용하실 것을 권장드립니다. 하지만 M1 프로세서를 사용하는 Mac의 경우, -vm 버전이 잘 동작하지 않는 경우가 있습니다. -vm이 잘 동작하지 않는 경우 -installer 버전을 다운로드하여 설치를 진행해주시기 바랍니다.
파일서버, 네트워크 등의 상황에 따라서 다운로드 시간이 꽤 오래 걸릴 수도 있습니다.
installer를 다운로드 하였다면 해당 파일을 실행합니다.
정상적이라면 installer를 더블클릭하면 설치 과정이 진행된 뒤 LunchPad (설치된 프로그램 목록)에 Xampp 아이콘이 나타날 것입니다.
하지만 그렇게 되지 않고 바탕화면에 있는 위와 같은 아이콘을 통해서만 Xampp를 실행할 수 있고, 설치된 프로그램 목록에 나타나지 않는 경우 다음 과정을 따라 진행해보시기 바랍니다.
이는 설치가 정상적으로 진행되지 않아 LunchPad에 Xampp 아이콘이 나타나지 않으시는 분들만 진행하시면 됩니다. 이러한 경우 조금 다른 방법을 사용해서 설치를 진행해야하는 데 여기서 주의할 점은 안내에서 나오는 것처럼 아이콘을 더블클릭하는 것이 아니라 해당 아이콘을 드래그 해서 "응용프로그램" 폴더로 이동시켜야 합니다.
위와 같은 창이 나타났다면 맥의 독바에서 "Finder" 아이콘을 우클릭 한 뒤, "새로운 Finder 윈도우"를 클릭합니다.
그리고 나서 해당 Xampp의 아이콘을 드래그 해서 "응용 프로그램"으로 이동시킵니다. 이동하기 위해 파일을 복사하는 과정에서 약간의 시간이 소요될 수 있습니다.
그래서 LunchPad에 위와 같이 아이콘이 나타났다면, 정상적으로 설치를 마친 것 입니다.
정상적으로 설치 과정을 마쳤다면 이제 해당 앱을 실행해보도록 하겠습니다.
그런데 처음 설치를 진행하는 경우 위와 같이 보안관련 알림이 나타나면서 설치가 진행되지 않을 수 있습니다. 이 경우 보안옵션에서 해당 애플리케이션의 설치를 허용한 뒤 다시 시도해야 합니다. 다음 과정으로 이동하여 설치를 진행합니다.
설정 -> 보안 및 개인정보 보호 -> 일반
해당 경로로 이동하면 위와 같이 확인되지 않았다는 이유로 Xampp 설치가 차단되었다는 내용을 확인할 수 있습니다. 여기서 "확인 없이 열기" 버튼을 클릭하면 이후 부터는 Xampp를 정상적으로 실행할 수 있습니다.
Xampp가 정상적으로 실행되었다면 위와 같은 창이 나타날 것 입니다. 여기서 "Start"를 클릭합니다. Start를 클릭하면 가운데 이미지와 같이 같이 우측 상단에 있는 인티케이터가 빨간색에서 주황색으로 변경되면서 Apach와 MySQL을 실행하게 됩니다. 그리고 이것들이 정상적으로 시작되었다면 인디케이터가 초록색으로 나타납니다.
Error Starting "Xampp" stack
Xampp를 실행하기 위해 "Start"를 클릭했을 때 다음과 같이 "Error Starting Xampp Stack" 이라는 오류가 발생하는 경우가 있습니다. 해당 오류가 발생하는 경우 다음의 절차를 따라서 해결하시면 됩니다.
1. (command + Q)클릭하여 Xampp를 완전히 종료
2. 터미널 실행 후 다음 명령어 입력 (아래 참고)
3. Xampp 재실행
rm -rf ~/.bitnami/stackman
각각의 실행요소들의 상태를 직접 확인하고 제어할 수도 있는 데, 상단 메뉴의 "Service"로 이동합니다.
위와 같이 정상적으로 Apache와 MySQL에 초록색 불이 들어와있다면 정상적으로 실행되고 있는 것 입니다.
마지막으로 다시 상단메뉴 "General"로 돌아옵니다.
그리고 "Go to Application"을 클릭합니다.
위와 같은 페이지가 나타난다면 정상적으로 Xampp 설치 및 APM 환경에 대한 세팅이 완료된 것 입니다.
Xampp를 정상적으로 실행하였으나 페이지가 나타나지 않는 경우
지금까지 이어온 과정들처럼 정상적으로 Xampp를 설치하고 실행하였으나 "Go to Application" 클릭 시 위와 같은 페이지가 나타나지 않는 경우가 있습니다. 그러한 경우 다음과 같이 재시도 해주시기 바랍니다.
왼쪽 화면처럼 "Network" 이동 후 "localhost:8080 -> 80 (Over SSH)"를 선택 후 "Enable"을 클릭하여 활성화 해줍니다. 이렇게 활성화한 뒤 다시 접속을 시도하면 정상적으로 접속이 이뤄질 것 입니다.
마지막으로 Xampp를 사용하시면서 주의해야할 부분에 대해서 추가적으로 전달드리도록 하겠습니다.
주의할 점
1. 사용을 마치셨다면 Xampp에서 반드시 Stop을 선택하신 후 종료해주시기 바랍니다.
간혹 stop하지 않고 계속 켜두시거나 Command+Q를 클릭하여 바로 종료해버리시는 분들이 계십니다. 계속 켜두는 경우 가상머신이 계속 돌아가면서 Xampp가 실행되기 때문에 컴퓨터 리소스를 낭비하게 되고, Command+Q를 사용하여 바로 꺼버리는 경우 가상머신에서 함께 돌아가고 있는 MySQL이나 가상서버 내부 파일이 깨져 작업하던 내용을 모두 잃으실 수도 있습니다.
2. 포트번호의 경우 임의로 수정하지 마시고 기본값을 사용하시기 바랍니다.
PC에 따로 설치하신 MySQL이 있고 이것을 실행하시고 있는 경우 Xampp의 MySQL과 같은 포트번호를 사용하여 충돌이 일어날 가능성 이 있습니다. 이러한 충돌이 발생하는 경우 포트번호를 임의로 수정하지 마시고 문의주시기 바랍니다.
이후 Xampp를 사용하면서 발생할 수 있는 추가적인 이슈나 구체적인 사용법에 대해서는 다른 포스팅을 통해 전달 드릴 수 있도록 하겠습니다. 감사합니다.
'ETC > 개발환경' 카테고리의 다른 글
[웹 서비스 개발] Xampp - phpmyadmin 접속하기 (4) | 2022.09.26 |
---|---|
intelliJ - Java 프로젝트 생성 및 Git / Github 연동 (0) | 2022.09.01 |
댓글
이 글 공유하기
다른 글
-
[웹 서비스 개발] Xampp - phpmyadmin 접속하기
[웹 서비스 개발] Xampp - phpmyadmin 접속하기
2022.09.26 -
intelliJ - Java 프로젝트 생성 및 Git / Github 연동
intelliJ - Java 프로젝트 생성 및 Git / Github 연동
2022.09.01