본문 바로가기
QA/BTS

BTS 구축을 위한 APM 설치 [Windows 64bit]

by 엔슈에노 2015. 6. 29.
반응형



APM이란?



웹 서버를 구성하는 주요 도구인 Apache, PHP, MySQL의 머릿글자를 묶어서 이르는 말. 여기에 Linux까지 넣어서 LAMP라고도 한다라고 위키에 정의되어있다. 중요한 것은 아니지만 BTS를 설치하기 위해서는 꼭 필요한 프로그램인 것만은 알아두자.


리눅스 환경에서 서버를 구성하는 것보다 윈도우에서 서버 환경을 구성한다는게 얼마나 더러운 일인걸 경험했기 때문에 좀 더 상세히 블로그에 적을 수 있도록 노력하겠다.


BTS를 설치하기 위해 블로그를 찾다보면 APM을 쉽게 설치할 수 있도록 제공하고 BTS 프로그램을 설치할 수 있도록 도와주는 bitnami라는 프로그램도 발견할 수 있었지만, 먼가 찝찝한 마음이 들어 정석적으로 설치해보기로 마음 먹었다. 사실 설치 도중에 많은 멘붕을 겪고 bitnami를 살짝 손대기도 했었지만, 하나의 피시에 2개 이상의 BTS를 설치하려다 보니 포트 충돌이라던지 예기치 못한 에러가 발생되어 인스톨이 제대로 진행되지 않아 포기하였다. 


*개인적으로 간단히 BTS를 설치해서 동작을 한번 해보고 싶다고 하시는 분들은 bitnami를 통해 설치하시는 것을 추천드린다.




아파치(Apache) 설치



다운받기:http://www.apachelounge.com/download/


본인은 Apache 2.4.12 win64 버전을 다운받아 설치하였다. 설치 과정 중 가장 힘들었던 것은 많은 블로그들이 옛날이다 보니 2.0버전과 2.2 버전을 기준으로 설치된 경우들이 많아 에러가 일어나는 상황이나 BTS 호환성 문제에 대해 대처하기 쉽지 않았다.


  • 위의 URL에 접속하여 아파치 최신 버전을 다운받는다. 본인의 경우 위에 명시된 버전을 받아 설치하였다.

  • 압축을 푼다. 다른 많은 블로그에서도 c:\apache24 경로를 추천한다. 이유는 나중에 환경 설정시에 경로가 필요한 경우가 생기는데 귀찮음을 방지하기 위해서인 것으로 보인다.

  • 실행에서 cmd를 쳐서 명령프롬프트 창을 뛰우고 cd 명령어를 통해 c:\apache24/bin 폴더로 접근한 뒤 httpd.exe -k install을 입력한다.




여기서 깔끔하게 설치된다면 좋겠지만 아마 당신은 VCRUNTIME140이라는 경고창이 뜨면서 에러가 일어 났을 것이라고 예상된다. 만약 무난히 넘어갔다면 다음을 진행하시면 될 것이고, 아니라면 설치해줘야 하는 프로그램이 있다. 다른 블로그에서는 2012년도 버전을 설치하라고 되어 있는 경우가 많은데 설치해서 에러가 멈춘다면 좋겠지만 본인의 경우 해결되지 않았다. 심지어 2008년도 버전부터 일일이 설치해보고 알았는데 Visual Studio 2015 RC용 Visual C++ 재배포 가능 패키지 받아 설치 후 해결할 수 있었다. 윈도우 버전이 높을 수록 높은 버전을 다운 받도록 하자


다운받기: http://www.microsoft.com/downloads/search.aspx?displaylang=ko (접속 > 개발자 도구 > 2015 RC용 Visual C++ 재배포 패키지 검색 후 다운로드)


설치가 끝났으면 설치 된 것을 확인할 수 있는데 경로는 제어판 -> 시스템 및 보안 -> 관리도구 -> 서비스에 들어가서 Apache 2.4 항목이 보인다면 제대로 설치된 것이다.






PHP 설치




다운받기:http://windows.php.net/download/


PHP의 경우 받운 받으려고 접속하게 되면 Non Thread와 Thread로 나눠져 있는데 Thread Safe로 최신 버전을 받는 것을 추천한다.(논스레드와 스레드 버전의 정확한 차이점은 아직 잘 모르겠다.)


  • 위의 URL에 접속하여 PHP 최신 버전을 받는다.본인은 PHP 5.6(5.6.10) V11 x64 Thread Safe 버전을 받아 설치 하였다.

  • 압축을 푼다. 이번에도 다른 블로그의 추천처럼 편하도록 c:\PHP에 압축을 풀었다.

  • 폴더안에 있는 php.ini-development 파일을 이름 바꾸기를 통해 php.ini로 수정한다.

  • php.ini를 열어서 수정을 해줘야하는데 Notepad++를 사용하면 좀 더 편리하게 수정할 수 있다. 먼저 처음으로 734번 라인에 위치한 ;extension_dir = "./" 부분을 extension dir = "C:\PHP\ext"로 수정한다. 앞의 세미콜론은 주석이기 때문에 제거해주어야 한다. 

  • 나머지 수정해야 할 부분은 890, 891, 895 라인에 있는 세미콜론을 제거해서 코드를 열어줘야 하는데 아래와 같은 구문을 찾아 제거해준다.

extension=php_mysql.dll, extension=php_mysqli.dll, extension=php_pho_mysql.dll 


  • 수정을 마쳤으면 php.ini 파일을 저장시킨 뒤 c\windows 폴더로 이동시킨다. 복사 붙여넣기로 하지말고 잘라내기로 이동시키거나 그냥 이동시켜서 파일이 2개가 생기지 않도록 한다.



아파치 서버와 PHP 연동시키기




위의 두개의 작업이 완료 되었으면, 아파치와 PHP를 연동시켜야 한다. 방법은 아래와 같이 이번에도 순차적으로 해주면 된다.


  • c:\apache24\conf 폴더에 있는 httpd.conf파일을 Notepad 또는 메모장으로 열어준다. 그리고 제일 하단에 다음의 코드를 추가 한다.

 PHPIniDir "C:/Windows"

 LoadModule php5_module "C:/PHP/php5apache2_4.dll"

 AddType application/x-httpd-php .html .php 



  • 실행 -> cmd -> 명령프롬프트를 실행하고 c:\apache24\bin\httpd -k restart 를 하면 된다. 잘 되었는지 확인하기 위해서 크롬 브라우저에서 주소창에 localhost를 쳐보면 It Work!라는 문구가 나오면 제대로 연동되어진 것이다. 만약 정상적으로 작동하지 않는다면 제어판 -> 시스템 및 보안 -> 관리도구 -> 서비스에서 Apache 2.4를 시작 시켜보길 바라며 그래도 작동하지 않는다면 재부팅이 하나의 방법이 될 수도 있다.




MySQL 설치



다운로드:http://dev.mysql.com/downloads/mysql/


윈도우용 MySQL은 Windows Installer을 통하여 기본적으로 Next 버튼만 눌러도 설치가 될 정도로 간단하게 구성되어 있어 앞의 과정보다는 매우 간단합니다. 본인은 MySQL Community Server 5.6.25 버전의 .msi로 인스톨러를 통해 설치를 진행하였습니다.



인스톨의 첫 화면이다 Developer Default나 Full로 설치해도 상관없다. 둘중 편한 것으로 설치하면 된다.





네트워크의 타입과 포트등을 지정하는 곳인데 굳이 설정을 잡아야 할 환경이 아니라면 그대로 다음으로 넘어간다.





필요한 프로그램을 체크해서 실행시켜서 설치할 수 있는데 Execute 실행 버튼을 눌리면 Workbench 정도는 설치가 자동적으로 이뤄진다. 설치대는 것만 설치한 뒤 그냥 다음으로 넘어가자.




그러면 다음과 같이 체크 표시가 되면서 MySQL이 설치된다. 인스톨이 끝날때 까지 Next 버튼을 클릭하면서 마쳐주길 바란다.





동작 확인



아파치의 기본 문서 루트 경로는 C:\Apache24\htdocs 이다. 이곳에 HTML, PHP 파일 등을 넣어놓고 웹브라우저를 통해 확인이 가능하다. 경로는 httpd.conf 파일을 수정해서 변경할 수 있다.


아래의 코드를 php파일로 작성한 뒤 localhost/파일명.php 웹브라우저에서 입력함으로써 정상 동작하는지에 대한 결과를 알 수 있다. 다만 패스워드부분은 설정한 MySQL 생성시 생성한 비밀번호여야 한다.


<?php

date_default_timezone_set("Asia/Seoul");


$mysqli = new mysqli('localhost', 'root', 'password', 'information_schema');

if($mysqli->connect_error)

{

die('Connection Error ('.$mysqli->errorno.'):'.

$mysqli->connection_error);

}

phpinfo();

?>



정상적으로 성공했다면 다음과 스크린샷과 같은 결과 값이 출력될 것이다. 이상으로 APM 설치 과정에 대한 것을 마친다. 대부분 블로그를 통해 정보를 수집하고 에러나는 부분에 대해서만 수정하고 최신버전을 설치한 글이다 아래 사이트에서 참조를 얻었으며 설명이 참 잘되어 있으니 참조하시길 바란다.


참조 사이트:

http://www.erzsamatory.net/172

http://harpuria.egloos.com/2526182



반응형