SERVER/NGINX

[nginx] nginx + php install

보겸삼촌 2020. 2. 3. 17:23

# 개발환경

os : windows10 Pro

nginx version : nginx-1.16.1

php version : 7.4.2

 

0. nginx 설치 : http://nginx.org/en/download.html

 

 

0.1. php 설치 : https://windows.php.net/download/

 

 

1. 경로

C:\user/nginx-1.16.1

C:\user/php-7.4.2-Win32-vc15-x64

 

2. php.ini 설정파일 생성

 

 

  C:\user/php-7.4.2-Win32-vc15-x64 경로에서 php.ini-development 파일을 복사하여

  'ini' 확장자의 'php.ini' 파일로 복사

 

 

3. php-cgi.exe 실행

 

  [cmd]창에서 C:\user\php-7.4.2-Win32-vc15-x64 경로에서 다음 명령어 수행

C:\user\php-7.4.2-Win32-vc15-x64> start php-cgi.exe -b 127.0.0.1:9000

 

  다음과 같은 창이 띄워졌다면 실행 완료

 

 

4. nginx.conf 파일 수정

  - 목적 : php 연동

 

다음 경로에서 nginx.conf 파일 수정

C:\lim\nginx-1.16.1\nginx-1.16.1\conf

 

# 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  /scripts$fastcgi_script_name;
           fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
           include        fastcgi_params;
        }

  주석 되어 있는 부분을 해제해주고, 빨간 색 글씨 부분을 수정

 

 

5. php 연동 확인을 위해 다음 경로에 p_info.php 파일을 작성

C:\lim\nginx-1.16.1\nginx-1.16.1\html

#p_info.php

 

<?php

     phpinfo();

?>

 

 

6. nginx 서비스 실행 

 

  6.1. cmd에서 실행

C:\lim\nginx-1.16.1\nginx-1.16.1> start nginx

  6.2. 브라우저에서 http://localhost/p_info.php 실행

 

 

 

 

* nginx 프로세스 확인하는 방법

> tasklist /fi "imagename eq nginx.exe"

 

 

 

* nginx 서비스 종료하는 방법

nginx -s quit

 

 

[참고자료]

https://hbesthee.tistory.com/1533