안녕하세요. Lai Go (라이고)입니다.

     

PHP 기반 어플리케이션을 Internet Information Services(IIS) 7 웹 서비스 환경에서 동작시키기 위해 필요한 기반 지식과 팁을 정리하기 위해 포스팅을 시작하였습니다. IIS 웹 사이트 운영 경험이 부족한 초보자를 대상으로 설치와 구성, 보안, 배포, 관리, 자동화, 호스팅과 관련된 내용들을 약 30개의 포스팅으로 보다 쉽게 정리하여 쓸모 있는 문서를 만들어 보는 것이 목표입니다.  

     

     

우리에게 잘 알려진 XpressEngine, 텍스트큐브 등과 같은 PHP 기반 어플리케이션을 IIS 7 환경에서 구현해 보고 직접 체험해 보면 어떨까요? 향상된 안정성과 성능의 IIS 7 과 PHP 의 조합이 정말 궁금하지 않으세요?

     

     

부족한 지식입니다만 경험을 통해 얻은 정보를 공유할 수 있어 큰 기쁨이라 생각하며 잘못된 내용이 있거나 더 좋은 아이디어가 있으신 분들께서는 많은 조언을 부탁 드리겠습니다. 참고자료는 IIS 개발팀 웹 사이트 http://learn.iis.net 에서 제공되는 문서와 코난님께서 제공해 주신 자료를 주로 이용할 계획이며 그 외의 자료를 인용할 경우 출처를 명시하도록 하겠습니다.

   

   

Microsoft 웹 플랫폼 설치 관리자(Microsoft Web Platform Installer)

   

첫 번째 포스팅에서는 가벼운 주제로 Microsoft 웹 플랫폼 설치 관리자(Windows Platform Installer 이하 WPI)가 무엇인지 간략히 살펴보고자 합니다.

   

웹 플랫폼 설치 관리자(WPI)는 IIS 웹 플랫폼 환경을 쉽게 설치, 구성할 수 있도록 도와주는 프로그램입니다. 예를 들어, 웹 서비스, 데이터베이스, PHP 와 같은 각각의 구성 요소를 설치하고자 할 때, 선택된 구성 요소에 대해 반드시 필요한 종속된 모듈을 자동으로 추가해 주며 연동에 필요한 기본적인 구성 설정 또한 WPI 에 의해서 자동으로 처리하게 됩니다.

즉, 버전 별 호환 및 종속성을 설치에 앞서 자동으로 선택하는 기능을 제공하므로 Windows 운영체제 환경에서 IIS 웹 서버 구축 경험이 없는 분들도 GUI 환경을 통해 마우스 클릭으로 간편하게 올바른 버전을 설치할 수 있는 이점이 있습니다.

   

   

다음 캡쳐 자료를 통해 WPI 가 제공하는 인터페이스를 살펴보도록 합니다.

   

   

1. WPI 다운로드 및 실행

가. Microsoft Web Platform Installer 2.0 다운로드 ( http://www.microsoft.com/web/downloads/platform.aspx )

나. WPI 실행

1) What's New? (새로운 기능)

계속해서 업데이트되는 WPI 내의 새로운 웹 플랫폼과 웹 어플리케이션을 확인하고 설치할 수 있습니다. URL Rewrite, Windows Cache Extension, PHP 등의 모듈을 확인할 수 있습니다. (한글 버전도 있습니다만 영문을 기준으로 설명 드립니다)

   

072010_0531_11Microsoft1.png

   

   

2) Web Platform (웹 플랫폼)

웹 서버, 프레임워크 및 런타임, 데이터베이스와 도구를 설치할 수 있는 메뉴를 제공합니다. IIS 7, SQL Server Express 2008 에디션 등의 구성 요소를 선택할 수 있습니다.

   

072010_0531_11Microsoft2.png

   

   

3) Web Application (웹 어플리케이션)

XpressEngine, 텍스트큐브, 블로그, 위키, 포럼 등과 같은 어플리케이션을 선택하여 설치할 수 있습니다.

   

072010_0531_11Microsoft3.png

   

   

4) 선택한 구성 요소를 설치를 진행하기 앞서 전체 설치 목록을 확인하고 불필요한 모듈을 제거할 수 있으며 I Accept (동의)할 경우 다음 단계로 진행됩니다. XpressEngine 을 선택한 경우 IIS 7, XpressEngine, MySQL, PHP 모듈 등 종속성에 포함된 권장 버전이 자동으로 포함되어 설치됩니다.

   

072010_0531_11Microsoft4.png

   

   

5) 데이터베이스 사용에 필요한 계정 정보를 입력합니다.

   

072010_0531_11Microsoft5.png

   

   

6) 다운로드 및 설치가 진행됩니다.

   

072010_0531_11Microsoft6.png

   

   

7) 설치 마무리 단계에서는 아래와 같이 IIS 의 웹 사이트 구성 정보를 설정하게 됩니다. 기본 웹 사이트 또는 신규 웹 사이트를 추가할 수 있습니다. 설치가 완료된 후 인터넷 서비스 관리자를 통해서도 변경 가능합니다.

   

072010_0531_11Microsoft7.png

   

   

8) 설치한 데이터베이스 설정과 XpressEngine 의 관리자 계정 정보를 입력하면 설치가 완료됩니다.

   

072010_0531_11Microsoft8.png

   

   

이와 같이 WPI 를 사용할 경우 별도의 환경 설정을 변경하지 않아도 기본적으로 *.php 확장자에 대해서 FastCgiModule 이 자동으로 연동되며 데이터베이스와 생성 및 웹 어플리케이션에서도 바로 사용할 수 있는 상태로 구성되게 됩니다.

   

WPI 를 사용하여 XpressEngine 을 구성하고 활용한 많은 사례를 아래 링크를 통해 살펴볼 수 있습니다.

   

꿈이 자라는 다락방 서버

http://darakserver.com/index.php

   

   

이상으로 WPI 에 대한 기본적인 소개를 정리하였습니다.

이 밖에도 WPI 에서 사용할 수 있는 어플리케이션에 대해 설치 및 기본 설정 구성을 패키지 파일로 구성하여 배포할 수 있으며 Windows Web App Gallery 에 등록할 수도 있습니다. 이와 관련된 추가 정보는 아래 링크를 참조하시기 바랍니다.

   

내 오픈소스에 날개를!-(2)WPI를 위한 패키지 제작

http://blogs.msdn.com/b/eva/archive/2010/04/09/2-wpi.aspx

   

다음 포스팅에서는 WPI 를 사용하지 않고 IIS 7, PHP, Microsoft SQL Server, XpressEngine 을 각각 독립적으로 설치하고 모듈을 서로 연동하는 방법에 대해서 소개 드리도록 하겠습니다.

   

감사합니다.



IIS7(Internet Information Service) 웹서버 시리즈 강좌 리스트
[IIS7 웹서버 강좌 1-1] Microsoft 웹 플랫폼 설치 관리자(Windows Platform Installer)
[IIS7 웹서버 강좌 1-2] PHP 어플리케이션을 위한 IIS 웹 서비스 설치 및 구성
[IIS7 웹서버 강좌 1-3] SQL Server Driver for PHP 설치
[IIS7 웹서버 강좌 1-4] 인터넷 정보 서비스 관리자의 웹 사이트 기능 소개
[IIS7 웹서버 강좌 1-5] 인터넷 웹 서비스를 위한 Internet Information Services (IIS) 7 의 소개
[IIS7 웹서버 강좌 2-1] URL Rewrite 2.0 소개 및 설치
[IIS7 웹서버 강좌 2-2] URL Rewrite 규칙(Rule) 생성
[IIS7 웹서버 강좌 2-3] Apache의 mod_rewrite 규칙 가져오기
[IIS7 웹서버 강좌 3-1] FTP 7.5 설치 및 FTP 사이트 생성
[IIS7 웹서버 강좌 3-2] 웹 사이트의 FTP 게시 추가
[IIS7 웹서버 강좌 3-3] FTP 가상 호스트 이름 설정
[IIS7 웹서버 강좌 3-4] FTP 사용자 격리 구성
[IIS7 웹서버 강좌 4-1] IP 주소 및 도메인 제한
[IIS7 웹서버 강좌 4-2] 요청 필터링(Request Filtering)
[IIS7 웹서버 강좌 4-3] URLScan
[IIS7 웹서버 강좌 4-4] WebKnight 웹 서버 방화벽
[IIS7 웹서버 강좌 5-1] IIS 7 구성 저장소와 관리도구 소개
[IIS7 웹서버 강좌 5-2] IIS 7 커맨드라인 관리도구 Appcmd 소개
[IIS7 웹서버 강좌 5-3] 원격 관리와 관리자 위임
[IIS7 웹서버 강좌 6-1] 웹 서버의 백업과 복원 - (1) Windows Server Backup
[IIS7 웹서버 강좌 6-2] 웹 서버의 백업과 복원 - (2) IIS 7 설정 백업
[IIS7 웹서버 강좌 6-3] 웹 서버의 백업과 복원 - (3) 웹 배포 도구 패키지
[IIS7 웹서버 강좌 7-1] 웹 플랫폼 설치 관리자 3.0
[IIS7 웹서버 강좌 7-2] IIS 7.5 Express 살펴보기
[IIS7 웹서버 강좌 7-3] PHP 설치, 설정 관리를 위한 PHP Manager for IIS


[동영상 강좌] IIS7(Internet Information Service) 웹서버 시리즈 동영상 강좌 리스트

01. IIS7 웹서버 동영상 강좌 [1-1] WPI를 사용하여 XE 설치

02. IIS7 웹서버 동영상 강좌 [1-2] IIS 7, PHP 설치 및 구성

03. IIS7 웹서버 동영상 강좌 [1-3] SQL Server Driver for PHP

04. IIS7 웹서버 동영상 강좌 [1-4] IIS 인터넷 정보 서비스 관리자

05. IIS7 웹서버 동영상 강좌 [2-2] URL Rewrite 규칙 생성

06. IIS7 웹서버 동영상 강좌 [2-3] Apache의 mod_rewrite 규칙 가져오기

07. IIS7 웹서버 동영상 강좌 [3-1] FTP 7.5 설치 및 FTP 사이트 생성

08. IIS7 웹서버 동영상 강좌 [3-2] 웹 사이트의 FTP 게시 추가

09. IIS7 웹서버 동영상 강좌 [3-3] FTP 가상 호스트 이름 설정

10. IIS7 웹서버 동영상 강좌 [3-4] FTP 사용자 격리 구성

11. IIS7 웹서버 동영상 강좌 [4-1] IP 주소 및 도메인 제한

12. IIS7 웹서버 동영상 강좌 [4-2] 요청 필터링

13. IIS7 웹서버 동영상 강좌 [4-3] [4-4] URLScan, WebKnight 웹서버 방화벽

14. IIS7 웹서버 동영상 강좌 [5-2] 커맨드라인 관리도구 Appcmd 소개

15. IIS7 웹서버 동영상 강좌 [5-3] 원격 관리와 관리자 위임

16. IIS7 웹서버 동영상 강좌 [6-1] Windows Server Backup

17. IIS7 웹서버 동영상 강좌 [6-2] IIS 7 설정 백업

18. IIS7 웹서버 동영상 강좌 [6-3] 웹 배포 도구 패키지

19. IIS7 웹서버 동영상 강좌 [7-2] IIS 7.5 Express

20. IIS7 웹서버 동영상 강좌 [7-3] PHP Manager for IIS 





profile

Lai Go's TINote Blog - http://laigo.kr