제목 | 빠른시작 시즌2 php8.1 & CI4 | ||
---|---|---|---|
글쓴이 | kaido | 작성시각 | 2022/12/23 17:05:54 |
|
|||
안녕하세요 카이도입니다.
다시 돌아온 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
|
좋은 정보 공유 감사합니다.
테스트 해 봐야겠네요.