PHP framework 중 CodeIgniter를 이용한 웹 서비스 개발 방법을 알아보고
Docker를 활용해 개발환경을 구성해본다.

PHP 개발환경 구성

CI 프레임워크를 사용해서 서비스를 개발할 때 zip 파일을 내려받은 후 웹서버의 config에 root 경로를 설정하고.. 필요한 라이브러리 다운받고 환경설정하고 하는데….

Docker 기반으로 PHP 웹 서비스 개발환경 구성해보기

PHPDocker.io 에서 도커 파일 생성

PHPDocker.io is a tool that will help you build a typical PHP development environment based on Docker with just a few clicks

다운로드된 파일을 보면 phpdocker 폴더와 docker-compose.yml 파일이 있음.

docker-compose.yml 파일에 보면 각 컨테이너 서비스 별로 정의되어 있는 것을 확인할 수 있음.
redis, mariadb, webserver, php-fpm

phpdocker 파일내의 nginx 설정파일과 php 실행환경 파일에 대해 컨테이너에서 사용할 경로가 지정되어 있음.

php-ini-overrides.ini 파일 수정
1
2
date.timezone = Asia/Seoul
short_open_tag = On

short_open_tags는 <?php<? 도 허용한다는..

CI 3.x 의 경우 nginx.conf 파일 수정

CI 4.x 의 경우에는 수정하지 않아도 되는데..
root /application/public; 에서 root /application로 변경 함.

CodeIgniter 다운로드

zip 파일 해제 후 1에서 받은 파일과 같은 디렉토리에 위치 시킴.

docker 실행
1
docker-compose up -d

확인

http://localhost:8000/

결과

https://github.com/borakim-b/php-starter-kit


PHP5.4 부터는 내장 웹서버를 제공한다. 간단히 사용할 때만 쓰고.. 권장은 안하는 것 같다.