[TIP] Windows IIS 웹서버에 PHP 설치 및 연동하기

728x90
반응형

Windows 또는 Windows Server에서 사용하는 IIS에 cgi 프로그램을 구동할 수 있습니다.

이로 인해서 php로 제작한 웹사이트를 IIS 웹서버를 이용해서  서비스 할 수 있습니다.

IIS 웹서버에 PHP 웹사이트를 설정하는 방법을 정리해 보았습니다.

 


PHP 설치

https://windows.php.net/download#php-7.4

 

PHP For Windows: Binaries and sources Releases

PHP 7.2 (7.2.26) Download source code [27.22MB] Download tests package (phpt) [14.33MB] VC15 x64 Non Thread Safe (2019-Dec-17 18:03:28) Zip [24.9MB] sha256: 7aac02c9e5afac7632ecdac03a6b5fcd413e52301dc8a1c8cbebb52ea3aa1e81 Debug Pack [23.16MB] sha256: ef990

windows.php.net

해당 사이트에서 최신 버전의 PHP를 다운로드 받습니다.

기본적으로 Thread Safe 버전을 다운받으며, 현재 웹사이트에는 7.4 버전이 최신 버전으로 명시되어 있습니다.

만약 이전 버전을 받아야 하는 상황이라면, 아래 Link를 이용해서 원하시는 버전을 받으시면 됩니다.

 

https://windows.php.net/downloads/releases/archives/

 

windows.php.net - /downloads/releases/archives/

 

windows.php.net

받으신 압축 파일을, 원하시는 폴더에 압축해제를 하시면 됩니다.


IIS 웹사이트 추가

Windows 검색 화면에 IIS 를 입력하거나, 시작 -> 실행 혹은 Windows 키 + R 을 입력하면 나오는 실행 창에

inetmgr 을 입력해서 IIS 웹서버를 실행 시킵니다.

 

여기에 테스트할 웹 사이트를 하나 추가해줍니다.

 


처리기 매핑 추가

 

 

현 IIS 는 php 파일에 대해서 어느 모듈일 이용해서 처리를 할지 매핑해주는 작업이 필요합니다.

처리기 매핑이 해당 역활을 해주는데요.

받으신 php 파일의 php-cgi.exe 파일을 php 파일과 매핑해주는 작업이 필요합니다.

모듈을 FastCgiModule 을 이용해서 실행파일과 연동해줍니다.

 

 

 

php.ini

; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
extension_dir = "./"
; On windows:
extension_dir = "ext"

 

기본적인 설정은 완료되었으며, 

압축해제한 폴더내에 있는 php.ini 파일에 기본적인 셋팅을 해주면, 정상적인 php 웹사이트를 실행하실 수 있습니다.

 

 

728x90