[NGINX] 윈도우 NGINX + PHP + MariaDB 기본 세팅

  • nginx 공식 홈페이지에서 윈도우용 압축파일을 다운 받아 적당한 위치에 압축을 푼다.
  • php 공식 홈페이지에서 윈도우용 None Thread Safe 압축파일을 다운 받아 적당한 위치에 압축을 푼다.
  • MariaDB 공식 홈페이지에서 윈도우용 MSI 설치파일을 다운받아 설치한다. (root 계정정보, UTF 설정)
  • php 압축 해제한 폴더로 가서 php.ini-development 를 php.ini 로 수정한다.
  • 파일을 열어 extension=mysqli 와 extension_dir = “ext” 부분의 주석을 모두 해제한다.
  • RunHiddenConsole.zip 다운로드 (다운로드 링크) 해서 실행파일을 적당한 위치에 압축해제
  • 적당한 위치에 php 실행 배치파일 생성, 내용은 아래 참조
@ECHO OFF
set PATH=C:\php;%PATH%
c:\jcms\RunHiddenConsole.exe C:\php\php-cgi.exe -b 127.0.0.1:9000
  • 명령프롬프트를 실행해서 php.exe가 있는 폴더로 가서 php-cgi -b 127.0.0.1:9000 명령어 실행
  • nginx를 압축 해제한 폴더 안의 conf/nginx.conf 파일을 열어 location / 안의 index 에 index.php 추가
location / {
            root   html;
            index  index.php index.html index.htm;
}
  • location ~ \.php$ 부분 주석 해제, 아래와 같이 수정
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;
}
  • index.php 를 만들어 <?php phpinfo(); ?> 로 저장
  • db.php 를 만들어 아래 소스 내용대로 저장
<?php
      $s = mysqli_connect("localhost", "root", "root") or die("실패입니다");
      echo "성공입니다";
      mysqli_close($s);
?> 
  • 127.0.0.1 / 127.0.0.1/db.php 를 각각 브라우저로 열어 확인
  • 탐색기나 열기로 shell:startup 로 시작프로그램 폴더를 열어 nginx.exe 바로가기, php 실행 배치파일을 넣어주기 (윈도우 재부팅시 자동 서버 실행)

Leave a Comment