강좌게시판

제목 빠른시작 시즌2 php8.1 & CI4
글쓴이 kaido 작성시각 2022/12/23 17:05:54
댓글 : 1 추천 : 1 스크랩 : 0 조회수 : 8603   RSS

안녕하세요 카이도입니다.

 

다시 돌아온 docker로 시작해보는 빠른 시작 입니다.

설치 리스트

nginx:latest

mysql:5.7.37

php8.1-fpm

 

하단에 참조한 파일의 압축을 풀어주세요.

 

우선 도커를 설치 뙇!

https://hub.docker.com/editions/community/docker-ce-desktop-windows

해당 사이트 참조

다운로드 주소

https://desktop.docker.com/win/main/amd64/Docker%20Desktop%20Installer.exe

PS. 이전과 다르게 WSL2 를 사용합니다 [윈도우체계] 

WSL2가 없으면 설치하셔야 합니다.

 

압축을 푼 폴더에서 CMD 이나 Windows Power Shell 로 실행하세요.

docker-compose up --build -d  [해당 도커 파일을 설치하라.]

(설치이후 다시 기동할때  docker-compose up -d   처음 시작 할때로 --build 옵션 빼고도 상관없음. --build 는 무조건 설치파일 확인 하는 옵션 입니다.)

 

그다음에 할게 몇가지 있습니다.

CI4는 까다롭거든요 !

 

nginx  mysql php-fpm 까지 설치된 상태에서 

 

docker exec -it web81 /bin/bash

해당 컨테이너로 접속 하시면  기본 작업 디렉토리가

/var/www/app  폴더로 잡혀있습니다.

ci4를 설치해 봅시다 !

https://codeigniter.com/user_guide/installation/installing_composer.html

메뉴얼에 따르면  이렇게 설치하시면 됩니다.

[docker image에 이미 composer는 설치되어있습니다!]

 

composer create-project codeigniter4/appstarter --no-dev

종속성 패키지 체크 안하는 버전으로 설치하고 진행 !

 

env 파일 복사 및 설정

cp /var/www/app/appstarter/env /var/www/app/appstarter/.env

 

.env 설정 변경

vi /var/www/app/appstarter/.env

 

# CI_ENVIRONMENT = production 

밑에 개발모드로 설정해서 에러 메세지 확인 가능하게 변경

CI_ENVIRONMENT = development 

 

그리고 localhost로 접속하면 아래의 에러메세지가 나옵니다.

CodeIgniter\Cache\Exceptions\CacheException

cache 폴더의 권한 문제입니다.

 

어차피 외부 접근 권한이 없으니 그냥 전체 권한 줍니다.

chmod -R 777 /var/www/app/appstarter/writable/cache/

 

그리고 확인해 보면

Welcome to CodeIgniter 4.2.11

 

to enjoy ~

 

PS mysql 정보는 docker-compose.yml 파일에 아이디와 패스워드가 적혀있습니다.

포트는 3307 로 접속합니다.

 

nginx 로그는 nginx log 폴더와 conf 폴더 확인

php 로그는 php 폴더 확인

xdebug 사용하고 싶으면 php 폴더에 Dockerfile 파일에 주석 해제

9000포트는 fpm 때문에 사용불가로 xdebug.remote_port=9001  번으로 설정됨

끗 !

설치 영상은 곧 !

첨부파일 ci4_php8_docker.zip (42.1 KB)
 다음글 Responsive-Grid-System Demo (2)
 이전글 CI4에서 Database Master / Replic... (4)

댓글

한대승(불의회상) / 2022/12/26 09:36:16 / 추천 0

좋은 정보 공유 감사합니다.

테스트 해 봐야겠네요.