APM 이란 Apache + PHP + MySQL 의 조합을 말한다.
요즘은 Java Web Service로 많이 전환되어 WAS를 선호하지만, 초기 Web Service에서 많이 사용되던 조합이다.
간단하게 set로 설치하려면 apmsetup site를 통해 한 방에 설치하는 방법도 있다. (http://www.apmsetup.com/)
그러나, 여기서는 개별 설치 방법을 소개한다.
꼭 본문에 명시된 버전으로 해야 연동이 잘 된다.
1. MySQL 설치 (MySQL Server를 설치해도 무관)
Download Url : http://mysql.com/
Version : MySQL Installer 5.5.24.1
1) Downloads(GA) 선택 > Mysql Installer for Windows Download > Windows version 의 msi download
2) "No thanks, just take me to the downloads!" 를 클릭하면 비회원 download mirror site 로 이동
3) 적당한 mirror site를 통해 다운로드 받는다. (잠시 커피타임을 가져라!!)
(참고로 내 경우에는 싱가폴쪽이 가장 빨랐다.)
다운로드 완료 후 설치를 시도할 경우 다음과 같은 Error Message가 출력되는가?
This application requires .NET Framework 4.0. Please install the .NET Framework then run this installer again.for more information, please see
해당 URL로 이동하여 .NET Framework를 추가 설치하도록 하자!!
(만약 URL이 정상적이지 않다면, windows update site를 통해 선택적 소프트웨어 업데이트 목록에 포함되어 있을 것이다.)
4) installer 실행을 하면 첫 페이지에서 "Install MySQL Product" 선택
5) Licence 동의 button에 check 후 next
6) 최종 version 확인 페이지에서 "Excute"를 실행하면 최신 update version 유무를 체크한 후 next
7) setup type은 "developer Default version" 으로 선택 후 next
8) 설치 요구조건에 해당되는 product를 체크 후 설치하는 과정. execute 선택
9) 각 package program 설치 페이지에서 "설치" 선택하여 요구 프로그램 설치 진행 후 "마침" 클릭
10) 요구 프로그램이 설치 완료되었으므로 "next" 진행
11) 본격적인 Mysql 설치 과정을 진행하기 위해 "execute" 선택 후 완료되면 "next" 진행
12) Server configuration 설정 과정이 진행됨. "next"
13) MySQL server Instance 는 "Developer Machine" 으로 진행한다.
14) server configuration 은 default 설정 값 그대로 두고 root password만 설정 후 "next"
configuration setting 과정 중 다음과 같은 Error Message가 발생할 수 있다.
Last Warnings: Adding Firewall rule falted
windows 방화벽 제한으로 MySQL port인 3306이 막혀 있어 제어가 불가능하기 때문이다.
조치 : 시작 > 제어판 > Windows 방화벽 > 상단 예외 tab > 프로그램 추가 버튼 > MySQL Installer 프로그램 선택
15) 방화벽 예외 규칙 적용 후 MySQL Installer 에서 "next" 클릭하면 정상 설치가 마무리 된다. "finish"로 마무리
2. PHP 설치
Download : http://php.net/
Version : PHP 5.4.3
1) 상단 downlaod 클릭 > Windows Binaries Url 로 이동
(현재 시점 기준으로 http://windows.php.net/download/)
2) VC9 x86 Thread Safe 의 Zip 파일을 download
3) 다운로드 받은 파일을 C:\php 디렉토리를 생성해 그 안에 풀어준다.
4) 해당 폴더의 php.ini-development 파일을 php.ini 로 변경하고 내용 중 다음사항을 변경해준다.
error_reporting = E_ALL & ~E_NOTICEdisplay_errors = On
extension_dir = "C:\php\ext"
extension=php_mysql.dll
php.ini 에는 수많은 항목의 설정 값들이 존재한다.
이에 대한 세부사항은 시간이 되면 따로 정리해 볼 생각이다.
php.ini 설정 파일 참고 :
5) php.ini 파일을 C:\windows 디렉토리로 copy한다.
6) php5ts.dll 은 C:\windows\system32 로 copy한다.
3. Apache 설치 (Other files -> binaries\win32 으로 가면 버전별 설치파일(.msi)가 있다.)
Download URL : http://httpd.apache.org/
Version : Apache HTTP Server 2.2.22(httpd)
1) Download / From a Mirror > stable Release - 2.2 Branch : 2.2.22 클릭 > Win32 Binary including OpenSSL 0.9.8t (MSI Installer) 다운로드
2) 다운로드 파일 실행 > next
3) Licence 동의 후 next > httpd server 설명서 next
4) server information은 다음과 같이 셋팅한다.
Network Domain : localhost (도메인이 없거나 고정 IP가 아닌 경우)
Server Name : localhost (도메인이 없거나 고정 IP가 아닌 경우)
Administrator's Email Address : user@domain (관리자 E-mail)
5) 일반 설치 next > 설치 디렉토리 선택 next > Install > 설치 완료 후 finish
- 설치 디렉토리 c:\apache에 하자!
6) {apache 설치 디렉토리}\conf\httpd.conf 파일에 다음 사항을 추가하자 (php 연동을 위함)
LoadModule php5_module "{PHP설치디렉토리}/php5apache2_2.dll"AddType application/x-httpd-php .php .php3 .inc .phtml
ServerName localhost
DirectoryIndex index.html index.html.var index.php
PHPIniDir "{php 설치 폴더}"
apache 의 httpd.conf 파일의 설정도 여러가지 옵션이 있으나, 이것도 차후 시간이 나면 올려볼까 한다.
httpd.conf 파일 참고
httpd.conf 파일 수정시 디렉토리 이동은 \가 아니라 /을 써야한다.
파일 수정시 순서는 상관없으니 보기 쉽게 맨 밑에 기입하자.
7) apache document root ({apache 설치디렉토리}\htdocs) 에 phpinfo.php 를 만들어 아래와 같은 내용으로 작성한다.
<?mysql_connect('localhost','','');
phpinfo();
?>
이제 테스트를 해보자
정상적으로 페이지가 표시되면 완료!!!
출처:http://bigforge.tistory.com/60
62bit 설치시 참조: http://blog.naver.com/marundubu?Redirect=Log&logNo=120165298130
ㄴ 설치 파일들은 32bit으로 설치해도 상관 없다. 찾아보니 MySQL만 62bit 설치파일이 있어서 MySQL만 62bit에 Apache, PHP는 32bit으로 설치했는데 이상없음.(순서도 위와 다르게 참조 링크에서 처럼 A->P->M 으로 설치했는데 이상없음)
'Dev > Apache(APM)' 카테고리의 다른 글
Apache 외부접속 허용 (Windows 7) (0) | 2013.04.19 |
---|---|
Eclipse - PHP (0) | 2013.04.18 |
이전 버전 다운로드 (0) | 2013.04.17 |
httpd-vhosts.conf (0) | 2013.02.20 |
Apache httpd.conf 설정 (0) | 2013.02.04 |