개발/Docker

Docker - PHP, MYSql 설치 및 실행

잇(IT) 2022. 6. 1. 14:42
728x90

목차
1. 컨테이너 생성
2. PHP 설정 및 복사

2.1 php 파일 설정
2.2 httpd 설정 파일
2.3 php 파일 컨테이너로 복사

3. MYSQL 설치 및 설정
4. Port Forwarding
5. 설정 확인


* 구성 환경


1. 컨테이너 생성

 

docker image 확인

- sysbee/http-php73은 http와 php를 한번에 설치하여 사용하는 이미지다.

 

sysbee/http-php73 컨테이너 생성
mysql 컨테이너 생성

- sysbee/http-php73 컨테이너를 생성하고 해당 Web Server에서 사용할 DB Server 컨테이너 또한 생성한다.

 

프로세스 동작 확인


2. PHP 설정 및 복사

 

2.1 php 파일 설정

 

- index.php 파일은 DB가 연결되었는지 확인할 수 있는 파일이다.

- 해당 파일에 연결될 DB Server의 IP 주소, 사용자, 패스워드, DB, port, charset을 입력해준다.

 

- insert1.php 파일은 입력한 회원 정보를 DB Server로 전달하는 역할을 하는 파일이다.

 

- person1.php 파일은 회원 정보를 입력하는 화면 및 화면 이동을 선택할 수 있는 파일이다.

- 화면을 이동할 파일의 경로를 지정해준다.

 

- table1.php 파일은 DB Server에 저장된 정보들을 보여주는 파일에 해당된다.

- table1.php 파일에 정의된 DB 구성에 맞게 DB Server에도 DB 및 Table이 구성되어 있어야 한다.


2.2 httpd 설정 파일

 

- 현재 WEB Server에서 띄울 파일의 확장자가 php이기 때문에 httpd 설정 파일에서 읽어들일 파일의 경로 및 확장자를 php로 변경해주어야 한다.


2.3 php 파일 컨테이너로 복사

 

- 로컬에서 작성한 php 파일들을 컨테이너로 복사해준다.


3. MYSQL 설치 및 설정

 

- 위에서 생성한 WEB Server에서 사용할 DB Server로 MYSql을 사용할 것이다.

 

- MYSql Community 5.7 버전을 다운받아 설치해준다.

 

- mysql에 root 사용자로 접속해준다.

 

- Web Server에서 정보를 받아올 DB Server의 정보를 위와 같이 작성했기 때문에 해당 DB 및 사용자가 필요하다.

 

- root 사용자가 존재하는 것을 볼 수 있다.

 

- test DB가 필요하기 때문에 test DB를 생성해준다.

 

- member DB가 필요하기 때문에 member DB를 생성해준다.

 

- member DB의 root 사용자를 생성하여 권한을 부여한다. 

 

- member DB에 진입하여 table1.php 파일에 지정된 table 속성들이 member DB member TABLE에 존재해야 한다.

- member TABLE을 생성하여 해당 속성들을 생성해준다.

 

- member 테이블 속성이 제대로 생성되었는지 확인한다.


4. Port Forwarding

 

- 외부에서 해당 WEB Server에 바로 접속 할 수 없기 때문에 VMware에서 Port Forwarding 작업을 해준다.


5. 설정 확인

 

- Web 사이트 접속 확인 및 정상적으로 DB에 접속된 것을 확인

 

- 회원 정보 입력 화면

 

- 페이지 이동 목록 화면

 

- DB Server의 table 목록을 정상적으로 불러 오는 것을 확인

 

- 페이지 이동 선택

 

- 정상적으로 페이지가 이동하는 것을 확인

728x90

'개발 > Docker' 카테고리의 다른 글

Docker - NCloud에서 Script 파일을 이용한 Docker 설치 및 http 컨테이너 실행  (0) 2022.06.02
Docker - Word Press + MYSql  (0) 2022.06.02
Docker - Link ( + Scripts)  (0) 2022.06.01
Docker - Image 생성  (0) 2022.05.31
Docker - Scripts  (0) 2022.05.31