본문 바로가기

Dev/Apache(APM)

Apache+PHP+MySQL 설치(Windows)

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

http://go.microsoft.com/fwlink/?Linkid=181012

해당 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_NOTICE

display_errors = On

 

extension_dir = "C:\php\ext"

extension=php_mysql.dll

php.ini 에는 수많은 항목의 설정 값들이 존재한다.

이에 대한 세부사항은 시간이 되면 따로 정리해 볼 생각이다.

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 파일 수정시 디렉토리 이동은 \가 아니라 /을 써야한다.

파일 수정시 순서는 상관없으니 보기 쉽게 맨 밑에 기입하자.

 httpd.conf

 

7) apache document root ({apache 설치디렉토리}\htdocs) 에 phpinfo.php 를 만들어 아래와 같은 내용으로 작성한다.

<?

 mysql_connect('localhost','','');

 phpinfo();

?>

 

이제 테스트를 해보자

http://localhost/phpinfo.php

 

정상적으로 페이지가 표시되면 완료!!!


출처: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