윈도우 OS에서 Nginx와 PHP 설치 및 연동 방법

Nginx와 PHP 설치 및 연동

윈도우 OS에서 Nginx와 PHP를 설치 및 연동하는 순서는 아래와 같다. 

  1. Nginx 설치
  2. Nginx 설정 
  3. PHP 설치
  4. PHP 설정
  5. Nginx 실행
  6. PHP 실행
  7. PHP 파일 등록 
  8. 브라우저에서 PHP 연동 확인


1. Nginx 설치

윈도우 OS에서 Nginx를 설치하는 방법은 간단하다. 

  1. Nginx 사이트에서 필요한 버전을 내려 받는다. (zip 압축파일)
  2. 받은 파일의 압축을 풀어 적절한 경로에 저장한다. 

실행 방법

  - nginx 설치 경로에 있는 nginx.exe 파일을 더블 클릭한다. 


확인 방법

브라우저 주소창에 http://localhost를 입력하고 아래 화면이 나오는 지 확인한다.



2. Nginx 설정

$Nginx 설치경로/conf/nginx.conf 파일을 에디터에서 열고, PHP 연동을 위한 설정을 추가한다.

1) 파일 업로드 용량을 추가한다. 파일 업로드 시 설정한 용량을 초과하는 경우 '413 request entity too large' 라는 에러가 발생한다. 

server {
    listen       80;
    server_name  localhost;
    client_max_body_size 20M;
cs


2) Index.php 를 추가한다.

location / {
            root   html;
            index  index.html index.htm index.php;
        }
cs


3) php 연동을 위해 관련 주석을 해제하고, fastcgi_param 부분을 수정한다. 

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
 
    location ~ \.php$ {
        root           html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
cs


3. PHP 설치

윈도우 OS에서 PHP를 설치하는 방법은 간단하다. 

  1) 윈도우용 PHP 배포 사이트에서 사용할 버전을 내려 받는다. (zip 압축파일)

  2) 받은 파일의 압축을 풀어 적절한 경로에 저장한다. 


참고로 VC11 ‘빌드 버전은 Visual C++ Redistributable for Visual Studio 2012 x86 or x64’이 PC에 설치되어 있어야 한다. 윈도우 7 Professional K 버전의 경우에는 기본 설치가 안되어 있으므로, 추가 설치를 해야 한다. 설치가 안된 상태에서 실행하는 경우 'msvcr110.dll'이 없다는 오류가 발생하므로 주의한다. 


4. PHP 설정

{$PHP 설치경로}에서 아래 두 개의 파일을 확인할 수 있다. 

  - php.ini-development

  - php.ini-production


용도에 따라 둘 중 하나의 파일명을 php.ini로 수정한다. 그리고 에디터에서 php.ini 파일을 열고,적재할 확장모듈의 경로를 설정한다.

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


사용할 확장모듈의 주석을 해제한다. 예를 들어 MySQL을 사용하는 경우 아래 두 모듈 중 필요한 모듈의 주석을 제거하여 사용한다. 

;extension=php_mysql.dll
extension=php_mysqli.dll
cs


5. Nginx 실행

{$Nginx 설치경로}에 있는 nginx.exe 파일을 더블 클릭한다. (1번 과정에서 Nginx를 이미 실행한 경우, 먼저 작업관리자에서 nginx 프로세스를 종료시킨다.)  


6. PHP 실행

커맨드 창에서 {$PHP 설치경로}로 이동한 후, 아래 명령어을 이용하여 실행한다. 

[PHP설치경로\php-5.4.45-Win32-VC9-x86]#php-cgi.exe -b "127.0.0.1:9000" -c php.ini
cs


7. PHP 파일 등록

에디터에서 아래 내용을 작성한 후, {$Nginx 설치경로}/html 디레토리에 phpinfo.php로 저장한다.

<?php phpinfo(); ?>
cs


8. 브라우저에서 PHP 연동 확인

브라우저 주소창에 ‘http://localhost/phpinfo.php’를 입력하고 아래 화면이 나오는 지 확인한다.


참고. 설치에 사용된 프로그램 버전 정보

  - OS : Windows 7 Professional K

  - Nginx : 1.10.1

  - PHP : php-5.4.45-Win32-VC9-x86



댓글 쓰기

0 댓글