포럼

1. 원격 데스크탑을 이용하여 Windows Azure의 Windows Server 2012 R2 서버로 접속을 합니다.

2. 윈도우즈 서버 2012는 윈도우즈 8과 같은 UI를 사용합니다. 모니터의 우측 모서리에 마우스를 대면 세팅 메뉴가 나타납니다. Control Panel(제어판)으로 들어갑니다.

image1.png

3. IIS(Internet Information Service 8.5)를 설치하기 위해 Turn Windows features on or off(윈도우즈 기능 켜고 끄기)로 들어갑니다.

image2.png

4. 윈도우즈 서버 제품군은 일반 데스크톱 OS와는 다른 역할 추가 마법사가 등장합니다. 다음(Next)을 눌러 넘어갑니다.

image3.png

5. 역할을 추가할 서버를 지정합니다. 현재 원격 데스크톱으로 서버 자체에서 역할을 추가하고 있기 때문에 Role-based of feature-based installation을 선택하고 다음으로 넘어갑니다.

image4.png

6. 역할 설정을 변경할 서버를 선택합니다. 현재 한대의 서버만 운용중이기 때문에 이 상태로 다음으로 넘어갑니다.

image5.png

7. 추가할 기능 중 Web Server (IIS)를 선택합니다.

image6.png

8. IIS 관리 콘솔을 추가할 것인지를 물어봅니다. 원격지에서 IIS 관리콘솔을 실행할 것이라면 필요없지만, 여기서는 설치하겠습니다.

image7.png

9. 다른 추가 기능을 추가할 것인지를 물어봅니다. 무시하고 넘어갑니다.

image8.png

10. IIS에 관한 간단한 설명이 나옵니다. 다음을 누릅니다.

image9.png

11. IIS의 기능 중 Application Development(응용 프로그램 개발) 항목 중 CGI를 반드시 선택합니다.

image10.png

12. 추가하기로 한 내역을 확인시켜줍니다. Install(설치)을 눌러 설치를 진행합니다.

image11.png

13. 설치가 진행중입니다. 설치가 모두 완료되면 Close를 눌러 마법사를 종료합니다.

image12.png

14. 윈도우즈 서버는 기본적으로 Internet Explorer의 보안 설정이 매우 높게 설정되어있습니다. 서버 관리자 에서 IE Enhanced Security Configuration의 On을 눌러 설정을 모두 Off로 변경해줍니다. 그리고 php.net에서 php 5.3의 VC9 x86 Non Thread Safe 버전을 다운로드하여 c:\php 에 풀어줍니다. mysql.com에서 윈도우즈용 mysql community server를 다운로드하여 설치합니다.

image14.png

15. 서버 관리자에서 하단의 IIS를 누르고 Internet Information Services (IIS) Manager을 눌러 IIS 관리자를 엽니다.

image13.png

16. 이제 IIS 서버가 php 구문을 해석할 수 있도록 처리기 매핑을 진행하겠습니다. Sites의 Default Web Site를 누르고 Handler Mappings(처리기 매핑) 을 선택합니다.

image15.png

17. 우측의 Add Module Mapping...을 눌러 나오는 대화상자에서

Request path에는 *.php(모든 php파일에 대한 처리기를 매핑합니다.)를 입력합니다.
Module은 FastCgiModule을 선택합니다.

Executable (optional) 에는 php가 설치된 경로의 php-cgi.exe를 (처음에 파일 형식이 *.dll로 선택되어있어 php-cgi.exe가 보이지 않습니다. *.exe로 변경후 진행하세요)

Name에는 알아보기 쉽게 명칭을 지정합니다.

image16.png

18. 이제 기본 문서에 index.php를 추가하겠습니다. Default Document를 열어보겠습니다.

image17.png

19. 우측의 Add...를 눌러 index.php 를 추가합니다.

image18.png

20. IIS의 디렉터리 루트인 c:\inetpub\wwwroot에서 IIS_IUSRS 유저에게 권한을 부여하겠습니다. wwwroot를 우클릭하고 Security에서 Group or user names항목에서 Edit를 클릭합니다.

image20.png

21. IIS_IUSRS에게 Full control을 Allow시켜주고 확인을 누릅니다.

image21.png

22. wwwroot에 xe를 풀어놓고 localhost 로 들어가면 설치화면이 뜹니다. 하지만 아직 php의 설정이 완료되지 않아 설치를 진행할 수 없습니다.

image19.png

23.c:\php\php.ini-production 이나 -development를 php.ini 로 변경합니다. 그리고 파일을 수정합니다.

첫째로, timezone을 찾아 앞의 주석(;)을 제거하고 Asia/Seoul을 입력합니다.

둘째로, XE를 사용하기 위해 필요한 라이브러리를 추가합니다. php_gd2.dll, php_exif.dll(필수는 아님), php_mysql.dll, php_mysqli.dll의 주석을 제거하고 앞에 ext/를 붙여줍니다.

셋째로, allow_open_shorttag를 On으로 변경합니다. 그 후에, IIS 서버를 재시작합니다.

image23.png

24. Windows Azure는 특이하게 외부로 나가는 포트가 기본적으로 닫겨있습니다. Azure에서는 이 포트를 끝점(endpoint)이라고 하는데요, 서비스 할 포트번호를 개방해줘야합니다. Windows Azure 관리 포털에서 끝점항목에서 원하는 끝점을 열어줘야합니다.

첫째로, http 웹 서비스를 위해 80번 포트, https SSL 보안 통신을 위해 443번 포트, FTP 서버를 위해 21번 포트(Passive mode를 위해서는 10000번대의 125개 포트를 추가로 개방하여야 하지만 여기서는 다루지 않겠습니다), 외부에서 mysql 서버에 접근이 가능하게 하려면 3306번 포트, mssql 서비스를 위해서는 1433번 포트를 개방해야합니다. 여기서는 http 80번 포트만을 개방하겠습니다.

image24.png

25. 이제 XE를 설치할 수 있습니다.

 

Windows Azure는 이미지화된 OS구성으로 빠르고 간편하게 가상 서버를 구축하고, 서비스할 수 있습니다.(실제 서버를 생성하기 위해 걸리는 프로시저 타임은 2~5분 정도가 소요됩니다)

그리고 쉽고 간편한 인터페이스를 통해 편리하게 서버를 관리할 수 있습니다. 실제 서비스 운영에 적용시 원하는 만큼의 리스소만을 활용하여 서비스를 운영할 수 있습니다.

다만, Windows Azure 서버는 아직 국내 IDC에 들어와있지 않습니다. 이번 온라인 캠프에서 할당된 서버도 일본 동부에 위치한 서버를 이용하고 있습니다. 그리고 5월 1일부터 이용요금이 인하된다는 이야기가 있습니다만, 아직까지 소규모 서버에는 가격 장벽이 좀 있는것 같습니다. 그리고 생소한 Azure만의 용어가 존재하고 있어(예를들어 끝점... 등등) Azure를 접해보지 않은 사용자는 헷갈릴 소지가 있습니다.

----------------------------------------------------------------------------------------------

본 게시물은 https://pwneo.com/xe/php/630 에 동일하게 게제되어 있습니다.

글쓴이 제목 최종 글
애니즌 다이렉트로 들어오는 경우.. 봇일까요~? [2] 2014.04.25 by AJKJ
YJSoft 구글 번역기는 사용하지 맙시다 [2] file 2014.04.24 by KrteamENT
잉카러부 지금 신디케이션 검색결과 나오는분 [1] 2014.04.24 by Volun
숭숭군 스팸 지겹네요.. [5] 2014.04.24 by 애니즌
oscarmike 난생 처음으로 위젯을 수정해봤습니다.. [6] file 2014.04.24 by oscarmike
도라미 다올 CMS 1.0.0.2 배포 (XE 1.5 보안패치) [4] 2014.04.24 by 도라미
SuperSonic 닷네임.. 화가 나서 글 쓰네요 [12] 2014.04.23 by 상자님
숭숭군 자료를 내려야 하는건지.. 요즘 많은 생각이 듭니다. [32] 2014.04.23 by 아기나옹이
treasurej CSS 파일에도 템플릿 문법사용이 불가능한가요? [3] 2020.03.14 by BJ람보
루팡쿠팡 트래픽을 조금이라도 절감 하는 방법 어떤것들이 있을까요? [6] 2014.04.22 by 루팡쿠팡
mAKEkr 게시판 스킨 1달만에 다만들고 올렸네요. [12] 2014.04.22 by mAKEkr
GG xe 자료실 자료들을 자신의 사이트에서 재배포 하시는 분들 [3] 2014.04.22 by LI-NA
xe_마니 서버운영에 필요한 좋은 정보가 필요합니다. [10] 2014.04.22 by xe_마니
친절뺀질이 document 객체에 대해 토의하고자 합니다. [1] 2014.04.22 by sejin7940
socialskyo 스케치북 게시판/이모티콘 컴포넌트 업데이트 되었습니다. [4] 2014.04.22 by 라미아스튜디오
ToFinder xe에 바랬던 사항이었는데... [5] 2014.04.22 by 라미아스튜디오
W.O 다음 메이저 업데이트때 바라는 사항을 적어봅시다 [4] 2014.04.22 by 휘즈
CTN XE버전별 가장 적합한(?) PHP버전은 어떤거라고 말하기는 어려운가요? [11] 2014.04.21 by 독도2005
라미아스튜디오 1.7.4 업데이트 하실분들.. 안쓰는 에디터 컴포넌트 삭제하고 업데이트 하세요. [3] 2014.04.21 by 독도2005
마야 Html문서 공백제거는 하는 것이 좋을까요...? [5] file 2014.04.21 by 마야