재우니의 블로그

 

아래 사이트에 가면 iis 7 이상 환경에서 php 연동하는 설명이 존재합니다.

 

http://kieuns.com/wiki/doku.php?id=language:php:php-on-iis#iis7에서_php_연동하기

 

먼저 위의 사이트 말대로 다운로드를 받아야 합니다.

 

php 소스 받기

 

http://windows.php.net/download/

 

저는 server 가 64 bit 이고, 그 중에 non thread safe 를 받았습니다.

 

 

 

압축을 풀고 나서, 아래 처럼 파일들이 존재하고, 여기서 php.ini 가 없어서 위에 “php.ini-production” 파일을 복사해서 “php.ini” 를 동일 폴더에 생성합니다.

 

 

 

php.ini 파일 내용을 수정해야 하는 부분이 존재하는데요.

 

아래 4개 속성에 ; 으로 주석되어 있어서 앞에 ; 를 지우고 아래처럼 해당 0 또는 1 값을 설정합니다.

 

fastcgi.impersonate = 1
fastcgi.logging = 0
cgi.fix_pathinfo=1
cgi.force_redirect = 0

 

이제 iis 7 에서 php 를 사용하기 위해선 CGI 를 설치해야 합니다.

 

 

 

최상위 부분의 “처리기 매핑” 을 선택합니다.

 

 

 

처리기 매핑에서 추가를 선택하여 아래처럼 값을 할당합니다.

여기서 http://windows.php.net/download/ 사이트에서 다운받아 설치한 폴더 내부 중, php-cgi.exe 를 선택하여 실행파일에 경로를 지정해 줍니다.

 

“요청 제한”을 선택해서 “파일 또는 폴더” 로 선택하여 저장하고요.

 

요청 경로: *.php
모듈: FastCgiModule
실행파일 옵션: C:\[Path to PHP installation]\php-cgi.exe
이름: PHP_via_FastCGI

 

 

 

 

최상위 부분에 “MIME 형식” 이 있습니다. 선택 하고, 추가 버튼을 선택해서 아래 처럼 할당합니다.

 

파일이름 확장명 : .php
MIME 형식 : application/php

 

 

 

IIS 를 재시작합니다. (command 명령어로는 iisreset 입니다.)

아니면 아래처럼 최상위에서 “다시 시작”을 눌러도 됩니다.

 

 

dokuwiki 프로그램을 다운로드

 

이제 dokuwiki 프로그램을 다운로드 받습니다.

 

http://download.dokuwiki.org/

 

다운받아 아래처럼 응용프로그램으로 설정합니다. 아래 파일 내용 중에 web.config 은 없으므로 새로 만들어 넣으시면 됩니다.

 

 

web.config 파일 내용

 

 

아래 사이트의 중간쯤에 Alternatives for IIS 7+ 라고 보이며, 그 내용 중 web.config 를 생성해서 넣어야 할 소스 입니다.

 

https://www.dokuwiki.org/security#web_access_security

 
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
       
        <security>
            <requestFiltering>
                <filteringRules>
                </filteringRules>
                <denyUrlSequences>
                    <add sequence="/data/" />
                    <add sequence="/conf/" />
                    <add sequence="/bin/" />
                    <add sequence="/inc/" />
                </denyUrlSequences>
            </requestFiltering>
        </security>
    </system.webServer>
</configuration>

 

iis 에 권한을 할당

 

아래 사이트에 보면 iis 에 권한을 할당해야 하는 부분이 존재합니다.

 

https://www.dokuwiki.org/install:iis

 

내용을 보면 IUSER 를 보안탭을 통해 놓어야 한다고 합니다. 해당 웹사이트에 “읽기 및 실행” 권한을 줘야 한다고 하네요.

 

 

아래 처럼 웹사이트를 설정하고, “사용 권한 편집” 을 선택하면, 보안탭이 있습니다. 여기서 IUSER 를 추가하고 아래 처럼 “읽기 및 실행” 권한을 주시길 바랍니다.

 

 

 

 

작업 완료 후, “http://localhost/dokuwiki/install.php” 처럼 설치 php 파일을 호출합니다.

요청한 입력란을 기재한 후 저장하면 “http://localhost/dokuwiki/index.php” 화면으로 이동됩니다.

실행하면 아래처럼 나오고, 로긴을 하셔서 작성해 보시면 되겠습니다.

 

 

 

 

긴 글을 읽어주셔서 감사합니다.

 

편집자 : 심재운