최신목록

2015년 8월 13일 목요일

[웹해킹]윈도우 환경에서의 APM 구축

해킹 맛보기 책을 보며 APM(apache, php, mysql) 구축을 진행하는중....버전이 예전버전이라 맞지 않는 부분이 있어서 정리해본다.

1. 아파치 설치
http://httpd.apache.org/download.cgi 에서 아파치 설치 파일을 다운 받아야 한다.
근데 어떤 버전으로 현재 최신버전은 2.4.16(2015-07-15) 버전이다. 하지만 책이 나온데로 OpenSSL이 포함된 버전은 최신 버전에 보이지 않는다. 그래서 Older releases중 OpenSSL이 포함된 가장 최신버전을 선택했다.


' Archive download site'를  클릭하고 binaries/win32 폴더를 열면 윈도우즈용 설치 파일이 버전별로 나열되있다. 이중 OpenSSL이 포함된 버전은 2.2.25버전으로 httpd-2.2.25-win32-x86-openssl-0.9.8y.msi를 다운로드한다.

설치시 디폴트 값으로 두고 Next 하면서 Install 진행하면 설치가 완료된다.

설치 완료 후 웹서비스시 사용될 환경을 설정해주어야 한다.

기본설정은 아파치 설치 폴더(C:\Program Files (x86)\Apache Software Foundation\Apache2.2)\conf\httpd.conf 파일을 수정하면 된다.
일단 포트와 웹서비스 기본 폴더를  설정하는 부분은 아래와 같으나 기본값을 그냥 두었다.

Listen 80
DocumentRoot "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs"

그리고  아래와 옵션을 추가해주었다. 책이는 php 모듈 로드 하는 부분이 이전 버전 dll(php5apache2.dll)로 되있어서 php 설치하고 안에 들어있는 dll (php5apache2_2.dll)이름으로 변경해주었다.

#php 모듈 로드
LoadModule php5_module "C:\php\php5apache2_2.dll"
#.html 확장자를 php 파일로 인식
AddType application/x-httpd-php .php .html
#.phps 확장자를 php 소스 파일로 인식
AddType application/x-httpd-php-source .phps
#PHP 바이너리 경로 설정
Action application/x-httpd-php "C:\php\php.exe"

이것으로 아파치 셋팅은 완료되었다.

2. PHP 설치
php는 C언어와 매우 유사한 특성을 지닌 서버 사이드 언어란다. 웹쪽은 완전 초보라..잘모름..ㅡㅡ;그래도 C/C++ 개발자로서 C언어와 유사하다하니 반갑다..ㅎ
http://php.net/downloads.php 에서 또 어느 버전을 다운받아야 하는걸까..책에서 가이드한 버전은 5.2버전..ㅡㅡ 너무 낮다. 여기서 나는 삽질을 각오한 선택을 하게 된다.  Windows downloads를 클릭하고 5.4버전의 x86 Thread Safe Zip 버전을 선택했다. 아직도 잘한 행동인지...잘 모르겠다..여튼 삽질은 많은걸 나에게 주니..삽질의 힘을 믿으며...

C:\php 폴더를 생성하여 zip을 푼다.

여기서 5.2 버전에 있는 php.ini-dist가 존재하지 않는다. 비슷하게 생긴 php.ini-development와 php.ini-production 이 있다. 난 developer니까... php.ini-development를 선택하여 C:\\windows 에 복사하고 이름을 php.ini로 변경하였다.  아파치 서비스는 재시작한다.
이제 php 테스트 코드를 아파치 설치시 설정한 기본폴더(htdocs)안에 넣어 테스트를 해보자.

test.php를 만들어서 아래와 같이 코드를 넣는다.
<?
echo "PHP 설치 테스트";
phpinfo();
?>

이제 http://localhost/test.php 로 접속해서 테스트해보면..아무것도 뜨지 않는다.
5.3부터 <? ...... ?> 라고 하면 안되고 <?php ...?>로 해야 뜬다한다.
변경하니 잘뜬다.

<?php
echo "PHP 설치 테스트";
phpinfo();
?>

^^ 일단 책에 잇는 버전을 선택하지 않은 댓가의 삽질은 여기까지...
지금이라도 바꿔야 앞으로 웹해킹의 길이 험하지 않을런지 ㅋㅋ

3. MySQL 설치
http://dev.mysql.com/downloads/installer 에서 하단에서 mysql-installer-community-5.6.26.0.msi를 다운로드한다.
인스톨러 실행시키고 License Agree 하고
Next하다 Developer Default 선택하고 Next 클릭하면 Check Requirements 화면에서 필수 구성요소가 있는 모듈은 따로 보여준다.


위 사진은 현재 개발PC에서 설치한 모습이라 필수 구성요소가 많치 않으나 이외에도 VM에서 설치시는 기본 프로그램 설치된게 많치 않아서 Visual Studio, Office등 필요하다고 하나 연동하는 부분이니 웹 해킹시에는 굳이 필요없는 모듈들이면 그냥 이대로 Execute를 누르면 그 모듈은 빼고 설치를 진행하게 된다. 하지만 Workbanch등은 필요할듯 하니 Visual C++ 2013 런타임을 다운받아서 설치후 진행하였다. 진행시 기본 포트는 디폴트로 두고 root 패스워드 설정해주고 계정 하나를 더 추가해주었다. 나머지는 설정 변경없이 Next 하고 마무리 하니 완료~!

댓글 없음:

댓글 쓰기