본문 바로가기
소프트웨어 개발/Docker

도커 ( docker ) PHP 개발환경 설치 Nginx, PHP8.1,Mariadb / codeigniter4 코드이그나이터4 windows10/11 윈도우즈 10/11

by 인생은즐겁게 2022. 2. 5.
반응형

본 예제를 실행을 하려면 아래 링크의 내용이 선행되어야 합니다.

https://lifefun.tistory.com/59

 

도커 ( docker ) PHP 개발환경 설치 Nginx, PHP8.1,Mariadb / windows10/11 윈도우즈 10/11

1. 설치 환경 우선 해당 환경을 구동을 하려면 도커가 먼저 설치가 되어 있어야 합니다. 필요사항 OS: Windows 10 64bit or Windows 11 64bit RAM : 4GB WSL 2 기능 활성화 도커(Docker) 설치 도커 다운로드 : ht..

lifefun.tistory.com

 

 

 

도커에서 php8.1이 설치된 CLI화면으로 진입합니다.

진입 시 아래 화면처럼 CLI 화면이 나타납니다.

CLI화면에 bash 입력 후 엔터

bash

웹 소스가 있는 경로로 이동합니다.

cd /var/www/html

 

컴포저로 코드이그나이터4를 설치합니다. 원활한 예제 수행을 위해서 프로젝트명은 php로 합니다.

예) 

composer create-project codeigniter4/appstarter [프로젝트명]

실행)

composer create-project codeigniter4/appstarter php

 

 

nginx설정 파일은 마운트가 걸려있기 때문에 윈도우즈에서 변경을 하셔도 되고, 도커 우분투 CLI환경에서 변경을 해주셔도 됩니다.

 

우분투 nginx 설정 파일 경로 : /etc/nginx/conf.d/default.conf

윈도우즈 nginx 설정 파일 경로 : images/ubuntu/conf/nginx.conf

server {
        listen 80;
        root /var/www/html/php/public;
        index index.html index.htm index.php;

        server_name localhost;

    	error_log  /var/log/nginx/error.log;
	access_log /var/log/nginx/access.log;
	
	location / {
		try_files $uri $uri/ /index.php$is_args$args;
	}

        location ~ \.php$ {
                try_files $uri =404;
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_pass unix:/run/php/php8.1-fpm.sock;
                fastcgi_index index.php;
                include fastcgi_params;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                fastcgi_param PATH_INFO $fastcgi_path_info;
        }

	error_page 404 /index.php;
}

 

설정을 마쳤으면 도커 우분투 CLI환경에서 nginx service를 재시작합니다.

 

service nginx restart

 

 

 

 

웹 브라우저로 localhost 진입 시 아래 화면처럼 설치 실패가 뜬다면 /var/www/html/php/writable 디렉토리 권한을 777을 부여하면 해결됩니다.

 

 

chmod -R 777 writable

 

nginx 설정파일 다운로드 : 

nginx.conf
0.00MB

반응형

댓글