로컬 개발 서버 구성을 빠르게 MAMP

워드프레스 테마나 플러그인을 개발하기 위해 웹호스팅을 받은 후 워드프레스를 올려 개발하는 방법이 있습니다만, 개발을 하려면 항상 인터넷에 연결되어 있어야 한다는 불편함이 있습니다. 이보다는 자신의 로컬에 워드프레스가 운영되는 환경을 설정하고 작업 후 완성된 결과물을 서버에 올려 서비스하는 것이 정신건강(?)에 더 이롭답니다. 테마 개발을 위한 로컬 서버 구성과 워드프레스 설치 방법을 알아보도록 하겠습니다.

서버 구성을 한방에 MAMP

워드프레스를 사용하기 위해서는 세 가지가 필요합니다. 웹 서버, 데이터베이스, 그리고 동적언어인 php를 해석해주는 모듈이 그것이죠. 각 요소에 대표적인 제품들은 Apache, Mysql, PHP 입니다. 운영을 해야하는 서버라면 각각을 설치해서 최적화 작업을 진행하는 것이 좋겠지만 우리는 단순히 개발을 위해 로컬에서 사용할 환경을 설정해주는 것이므로 간단한 방법이 있다면 그것을 사용하는 것이 더 효과적이겠죠?

이를 도와주는 것이 바로 AMP 입니다. 방금 말한 Apache, Mysql, PHP 환경을 프로그램 설치 한번으로 단방에 구성해줍니다. 그리고 맥에서 사용하는 AMP라 해서 MAMP도 나와있죠.

MAMP

MAMP 공식 홈페이지 바로가기

설치방법은 생략합니다. 그 정도는 눈감고도 할 수 있으시잖아요? :-)

MAMP 설정

환경설정에 들어가면 포트번호와 PHP 버전 그리고 최근 각광받고 있는 Nginx를 사용할 수 있도록 선택하는 부분이 있습니다. 저는 최근에 Nginx를 공부하고 있기에 요놈을 선택합니다. 사실 apache가 아닌 Nginx를 사용하면 MNMP라고 불리는게 맞는데 말이죠ㅎ

여기서 중요한 게 웹루트를 설정해주는 것입니다. 웹서버로 돌릴 파일이 위치할 곳이죠. 우리가 추후에 워드프레스를 올릴 바로 그 곳입니다. 변경해주진 않더라도 어디에다가 워드프레스를 설치할 것인지는 알아둬야겠죠?

참고로 저는 제가 사용하기 편한 곳으로 웹루트를 변경했습니다. 화살표를 누르면 해당 위치를 Finder로 바로 볼 수 있습니다. 참, 포트 번호를 기억하는 것도 잊지마세요.

웹루트의 위치를 아는 것은 중요합니다.

모든 설정은 마친 후 서버 시작을 누르면 로컬에서 웹 서버가 돌아갑니다.

웹서버가 정상적으로 돌아가는지 확인하기 위해서 웹브라우저를 열고 http://localhost:7888/MAMP/index.php?language=English로 접속하여 아래와 같은 화면이 보이는지 확인합니다. 웹 서버 포트번호를 변경했다면 저 숫자를 변경한 포트번호로 바꿔야 합니다.

MAMP 초기화면

phpinfo 메뉴를 눌러 php 정보가 제대로 보이는 것으로 봐서 php도 정상적으로 동작하고 있네요. MAMP 덕분에 이 화면을 보는게 힘들지 않지만 MAMP가 아니였다면 이 화면을 보기 위해 웹 서버에 PHP 모듈을 연결하고, 의존성을 고려해서 각종 라이브러리를 설치하고…뭐 막상해보면 별 거 아니긴 합니다만^^;; 우린 좋은 세상에 살고 있어요.

MAMP는 PhpMyAdmin 이라는 Mysql 관리 도구도 제공해 주네요. 개인적으로 SQL 명령어 숙지를 위해 자주 쓰진 않지만 귀차니즘이 몰아칠 때 유용하게 쓰이는게 phpmyadmin이죠. 이 모든게 MAMP 하나로 순식간에 이루어지는 것이죠.

마치며

자 이제 로컬에서 워드프레스를 돌릴 첫 단계가 끝났습니다. 본 과정은 워드프레스 테마 개발 뿐만이 아니라 PHP 서비스를 로컬에서 개발하여 운영서버로 배포하고자 한다면 필요한 과정입니다. 다음에는 지금까지 구성한 웹 서버에 워드프레스를 설치해보도록 하겠습니다. 행복하세요! :-)