티스토리 뷰

OS-서버-서비스/Windows

IIS6 FastCGI PHP 설치

공허공자 2010. 1. 4. 04:34

+ 웹 플랫폼 인스톨러 다운받고 실행
http://www.microsoft.com/web/downloads/platform.aspx

웹 플랫폼 > 웹서버 > 사용자 지정
[v] IIS 6.0 및 IIS 5.1용 FastCGI 1.0

프레임워크 및 런타임
[v] PHP 5.2용 Windows 캐시 확장 1.0
[v] PHP 5.2.11

데이터베이스
[v] PHP 1.0 용 MS SQL Server 드라이버

[설치] 버튼 클릭

설치 끝난 후
C:\Program Files\PHP 아래에
PHP 5.2.11 이 설치되고
php.ini 파일은 %windir% 에 복사할 필요 없이
C:\Program Files\PHP 아래에서
동작한다.

기타 fcgiext.* 파일들은
%WINDIR%\system32\inetsrv
아래에 위치하게 된다.

* FastCGI 수동 설정하기
영문메뉴얼 = http://learn.iis.net/page.aspx/247/using-fastcgi-to-host-php-applications-on-iis-60/

+ 확장명 추가

Win+R > inetmgr
로컬컴퓨터 > 웹 사이트 > 속성 >
홈 디렉터리 > 구성 >
[추가]버튼 클릭 >
실행 파일: C:\WINDOWS\system32\inetsrv\fcgiext.dll
확장명: .php
다음으로 제한: GET,HEAD,POST
[확인] 클릭

+ fcigext.ini 파일 수정
[Types]
php=PHP

[PHP]
ExePath=C:\Program Files\PHP\php-cgi.exe

+ 기본문서 추가

Win+R > inetmgr
로컬컴퓨터 > 웹 사이트 > 속성 >
문서 > [추가] > index.php 입력 > [확인]

+ php.ini 수정
(맨 앞 ; 제거)
register_globals = Off
allow_url_fopen = Off
magic_quotes_gpc = On
; 파일 업로드 관련
; upload_max_filesize < post_max_size < memory_limit 크기로
file_uploads = On
upload_max_filesize = 5M
post_max_size = 8M
max_execution_time = 300
memory_limit = 128M
; <?php 만 써야 되던것을 <? 만 써도 작동하게
short_open_tag = On
fastcgi.impersonate = 1
cgi.fix_pathinfo=1
cgi.force_redirect = 0

cscript %WINDIR%\system32\inetsrv\fcgiconfig.js -set -section:"PHP" -InstanceMaxRequests:10000

cscript %WINDIR%\system32\inetsrv\fcgiconfig.js -set -section:"PHP" -EnvironmentVars:PHP_FCGI_MAX_REQUESTS:10000

+ 설정 고찰
1. Win+R > cmd > C:\Program Files\PHP\php -info > 설정내용 콘솔에 주르륵~
2. 웹브라우저에서 http://localhost/phpinfo.php
<? phpinfo(); ?>

+ 참고...

php.ini 수정후 iisreset 안해도 업데이트한 내용이 적용된다.

'OS-서버-서비스 > Windows' 카테고리의 다른 글

IIS 6 + PHP 5.3.x + MSSQL  (0) 2010.01.06
[IIS] PHP 가속기 FastCGI Extension for IIS6.0 and IIS5.1  (0) 2010.01.04
[IIS] FastCgi 에서 PHP 폴더의 실행 권한  (0) 2010.01.04
공인 아이피 확인  (0) 2009.12.28
ipsec 기록  (0) 2009.12.26
댓글