php on iis

2007.11.02 일요일

VISTA 의 IIS7 에서 PHP를 실행해보려고 IIS.net 에서 문서도 몇개 읽어보고 이것저것(PHP on IIS) 해봤지만 모두 실패…
잘 사용하고 계신분도 있다고 해서 열심히 해봤지만 실패했다.

Windows Sever 2008 그리고 VISTA ServicePack1 이 설치된 IIS7에는 FastCGI 모듈이 기본적으로들어있다고 하는데 한글 VISTA 는 언제 ServicePack1은 언제쯤 업데이트 해주는 것인지…

IIS6 에서 사용가능한 FastCGI 모듈은 설치파일로 다운로드를 제공하는데 왜 IIS7은 TechPreview로만 제공을 하는지…

그리고 설명대로 따라해도 작동하지 않는지…

물론 IIS7에 대한 지식이 부족하고 테스트한 VISTA의 IIS7이 불안정한 탓일 수도 있다.

틈틈이 IIS7에 대한 정보를 얻고 다시 VISTA를 설치 후 시도하면 되지만 현재 시스템이 너무 복잡해져 있어서1 그냥 실패라 결론을 내고 Windows Server 2008 이 출시가 되면 그때가서 다시 해봐야겠다.

2007.12.09 토요일

우분투가 설치된 파티션을 지우고 비스타를 다시 설치했다.

이전에 시도할 때 VISTA의 IIS가 문제가 있었던것 같다.

현재 PHP도 실행이 잘되고 MySQL도 실행되고 있지만 종종 IE 인터넷 익스플로러 혹은 FireFox 파이어폭스가 중단되고, 윈도우도 같이 멈춰버린다.

이벤트뷰어에는 예기치 못한 시스템 종료라고만 나오고 왜 그런건지 모르겠다.

2008.12.16

iis.net 에서 자료링크가 제공되고 있다.

여유를 찾게 되면 테스트해봐야겠다.

2009.01.04

iis.net을 참조해서 iis에서 php를 처리할 수 있게 FastCGI를 설치해보려고 한다.
OS는 Windows Server 2003 Standard Edition 을 가상머신에 설치하고
iis 는 당연히 6.0 이다.

가상머신의 RAM 은 1024MB 로 설정해두었다.
필요한 파일은 FastCGI Extension for IIS6.0 – RTM 링크

참조 페이지: 링크

2009.01.30.

참조 페이지 링크

Windows Server 2008 Standard SP1 에서 테스트

Windows Server 2008일 경우

VISTA 일 경우

서버관리자에서 역할(Role)서비스 중 CGI를 추가(IIS는 추가)
참고 사이트에서 중요라고 표시되어있는 업데이트를 설치한다. (친절하게 링크까지 되어있다.)

Administrator Pack for IIS 7.0은 옵션… 그냥 설치했다.

PHP 패키지는 non-thread safe 패키지를 다운로드 받는다.

처음 설치때 PHP 5.2.8 zip package를 다운로드 받았었는데 오류만 띄우고 … 아마 작동이 안되는듯하다.

적당한 위치에 풀어둔다. (c:\PHP\ 로 테스트 함… 크게 문제될건 없을 듯)

php.ini.recommended 파일을 php.ini 로 파일명을 변경한다.

다음과 같이 수정한다. 코멘트 처리되어있으면 제일 앞의 ; 를 삭제하면 된다.

fastcgi.impersonate=1
cgi.fix_pathinfo=1
cgi.force_redirect=0
open_basedir=c:\inetpub\wwwroot
extension_dir=”./ext”

필요한 확장기능을 찾아 코멘트 처리된 ; 를 삭제한다.
예)

extension=php_mssql.dll
extension=php_mysql.dll
extension=php_exif.dll
extension=php_gd2.dll

저장한다.

PHP 설정 이상여부를 확인한다.
실행 > CMD

C:\PHP>php -info

뭔가 길게 나오면 된 것일 듯…

IIS 관리자를 실행해서 웹서버를 선택하고(서버레벨에서…) 처리기 매핑(Handler Mappings)을 선택한다.

IIS관리자
IIS관리자 > 서버레벨을 선택 > 처리기 맵핑(Handler Mappings)

모듈 맵핑 추가

입력항목 :
Request path: *.php
Module: FastCgiModule
Executeable: C:\php\php-cgi.exe ( [php파일이 있는 폴더]\php-cgi.exe)
Name: (적당히 입력한다.) 폼나게 PHP via FastCGI

OK!!

잘 모르겠으면 YES
Yes!!

여기까지 PHP 설정은 끝!

root 폴더에 phpinfo.php(적당히 파일명을 정해준다.) 파일을 만들고 내용을 아래와 같이 입력하고 저장한다.

<?php 
    phpinfo(); 
?>

웹 브라우저의 주소창에 http://localhost/phpinfo.php 로 이동해보자.

phpinfo(); 의 결과

이렇게 해서 미루고 미루던 PHP를 IIS에서 처리할 수 있게 설정을 했다.

이제 mySql 연동이 남았다.

그 후 제로보드4 버젼을 구해서 설치해보고 다시 생각해봐야겠다.


  1. 우분투7.10, VISTA, Windows Server 2003 가 설치되어있다. 다시 정리가 필요,,,ㅜ_ㅜ 

이 사이트는 광고를 포함하고 있습니다.
광고로 발생한 수익금은 서버 유지 관리에 사용되고 있습니다.

This site contains advertisements.
Revenue generated by the ad servers are being used for maintenance.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다