윈도우 os php & nginx & php ci4 설치하여 웹서버 구현하기
2025. 3. 12. 17:17ㆍ카테고리 없음
- OS : 윈도우
- WAS : NGINX-1.18.0
- Nginx 윈도우버전을 다운로드받아 압축해제 후 로컬드라이드에 임의의 위치로 이동
- Nginx 관련 기본 명령어
- 시작 : nginx
- 중지 : nginx -s stop
- 재시작 : nginx -s reload
- 상태확인 : nginx -t
- 프로세스 종료 : nginx -s quit
- 백엔드
- 언어 : PHP 8.3.16
- WINDOW 운영체제에 맞춰 NTS 버전으로 다운로드 받은 후 임의의 경로로 이동
- php.ini-development 파일을 복사 후 붙여넣기 하면 새로운 파일이 생성되고 그 파일을 php.ini 로 변경
- CI4에 필요 한 설정은 주석제거 하여 활성화 처리를 해야 합니다
- extension=mysqli
- extension=zip
- extension=intl
- timezone은 Asia/Seoul로 변경처리
- CI4에 필요 한 설정은 주석제거 하여 활성화 처리를 해야 합니다
- 시스템 환경변수 > 환경변수 > 시스템변수 > 추가 > {PHP 설치 경로} 입력하고 저장
- 이후 CMD 재실행하여 php --version으로 설치여부 확인
- 패키지관리자 : Composer - 2.8.6
- Composer 를 홈페이지에 접속하여 다운로드 후 exe 파일을 실행하여 설치 진행
- 설치 시 오류사항
- 만약 vcruntime140.dll 오류 발생 히 시 Microsoft Visual C++ 패키지를 다운로드 받아 설치해야 함
- 설치 시 오류사항
- 설치 완료 후 cmd 에서 composer --version 명령어 실행하여 설치 확인
- Composer 를 홈페이지에 접속하여 다운로드 후 exe 파일을 실행하여 설치 진행
- 프레임워크 : Codeigniter 4.6.0
- CMD 창에서 웹서버 경로로 사용 할 폴더로 이동하여 Composer를 통해 CI4 설치 진행
- composer create-project codeigniter4/appstarter {프로젝트이름}
- 이렇게 실행하면 {프로젝트이름} 으로 폴더가 생성 됨
- composer create-project codeigniter4/appstarter {프로젝트이름}
- CMD 창에서 웹서버 경로로 사용 할 폴더로 이동하여 Composer를 통해 CI4 설치 진행
- 언어 : PHP 8.3.16
- Nginx, PHP-CGI 자동 실행 윈도우 스크립트 작성
- 로컬환경에서 웹서버가 바로 실행되도록 처리
- C:\start_services.bat 이라는 파일명으로 아래 코드를 입력하여 생성
@echo off
title Nginx & PHP-CGI Auto Starter
:: PHP-CGI 실행
echo Starting PHP-CGI...
cd /d "{PHP 설치 경로}" # C:\php-8.3.16
start /b php-cgi.exe -b 127.0.0.1:9000
timeout /t 2 > nul
:: NGINX 실행
echo Starting NGINX...
cd /d "{NGINX 설치 경로}" # C:\nginx
start nginx.exe
echo services started successfully
- 위 스크립트를 '작업 스케줄러'에 등록해야 합니다.
1. 윈도우 키 + R -> taskschd.msc 입력 후 실행
2. 오른쪽에 있는 '작업 만들기' 클릭
3. '일반' 탭에서 이름 : Nginx & PHP Auto Start로 설정
4. 사용자권한 : '사용자가 로그온했거나 로그온하지 않았어도 실행' 선택
5. '가장 높은 권한으로 실행" 체크
6. "트리거" 탭에서 "새로 만들기"
7. "작업 시작" -> 컴퓨터 시작시
8. 작업 실행 파일 등록
9. "동작" 탭 -> "새로 만들기"
10. "프로그램 시작" 선택
11. "프로그램/스크립트" 에 C:\start_services.bat 입력
12. "조건" 탭에서 "전원" 섹션의 "전원에 연결된 경우에만 실행" 체크 해제
13. "확인" 후 관리자 비밀번호 입력하여 저장
이러면 웹서버가 자동으로 실행됩니다.
하지만 추후 WSL2 , Docker 등을 사용하여 웹서버를 구축할 경우 포트 충돌이 발생할 수 있으니 자동실행 중지 처리가 필요합니다.