2007~2011/IIS2010. 9. 30. 10:33

이 포스팅은 이미 PHPSHOOL.COM 에 포스팅 하였으며 보다 많은 공유를 위해 제 블로그에도 포스팅 하게 되었습니다. (티스토리 블로그 가로 크기에 맞게 그림 파일 크기는 조금 편집하였습니다)


안녕하세요. 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 등의 모듈을 확인할 수 있습니다. (한글 버전도 있습니다만 영문을 기준으로 설명 드립니다)




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




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




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




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




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




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




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




이와 같이 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 을 각각 독립적으로 설치하고 모듈을 서로 연동하는 방법에 대해서 소개 드리도록 하겠습니다.


[참고자료]
PHPSCHOOL 강좌게시판
http://phpschool.com/gnuboard4/bbs/board.php?bo_table=teach&page=1


작성자 : Lai Go / 작성일자 : 2010.09.30

Posted by Lai Go