목차
1. PHP 설치 및 설정
1.1 PHP 설치
2. PHP 파일 확인
2.1 index.php
2.2 person1.php
2.3 insert1.php
2.4 table1.php
3. DB 설정
4. 설정 확인
- WEB 동작 과정
https://insoobaik.tistory.com/174
- 기본적인 DB Server 설치 및 설정은 이전 포스팅을 참고한다.
1. PHP 설치 및 설정
1.1 PHP 설치
- MYSql 버전 이상의 PHP 버전을 설치해야 요류가 나지 않는다.
- MYSql 버전이 5.7이기 때문에 PHP도 마찬가지로 5.7 이상 버전을 설치해줘야 한다.
- Web 페이지를 PHP 파일로 실행할 것이기 때문에 index.php를 기본 페이지로 설정한다.
- PHP 파일을 CentOS7에 scp를 이용하여 옮긴다.
- Web Server의 파일들이 들어있는 경로인 /var/www/html 안에 scp를 이용하여 옮긴 파일들이 있는 것을 볼 수 있다.
- Web 페이지를 띄우기 위해 해당 방화벽 포트인 80번을 허용 해준다.
- 위에 해당 Web Server의 IP 주소를 입력하면 Web Page가 뜨는 것을 볼 수 있다.
* 만약 페이지가 뜨지 않는다면 다음 php 파일들을 다시 설치 해본다.
(yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd)
2. PHP 파일 확인
2.1 index.php
- DB 연결 설정 부분에 mysql에 연결하기 위한 IP주소, 사용자, password, database, 포트번호, 인코딩 방식을 입력한다.
- 아래 DB 연결 부분에 변수로 해당 정보들이 넘어가면서 mysql, database와 연결이 된다.
2.2 person1.php
- person1.php 파일은 번호, 아이디, 이름, 전화번호, 주소를 입력하는 화면을 띄운다.
- 해당 입력 정보는 post 방식으로 insert1.php 파일로 넘어간다.
- 또 아래 테이블 조회, 질의 등 다른 페이지로 넘어갈 수 있도록 선택지를 만든다.
2.3 insert1.php
- 마찬가지로 mysql에 연결하기 위한 IP주소, 사용자, password, database, 포트번호, 인코딩 방식을 입력한다.
- mysql과 연결이 되면 person1.php에서 입력된 정보들이 insert1.php로 넘어오고 해당 데이터들이 DB에 입력된다.
2.4 table1.php
- table1.php 파일은 DB Server에 있는 정보들을 불러와 화면에 띄워주는 페이지다.
- 위의 파일은 member라는 데이터베이스에서 no, id, name, phone, address 컬럼의 속성들을 불러올 것이다.
3. DB 설정
CentOS7-2 설정
- MYSql에 접속한다.
Web Server의 table1.php 파일 확인
- table1.php 파일에서 member 데이터베이스에서 no, id, name, phone, address 컬럼들을 불러오기 위해선 DB Server에 해당 데이터베이스와 해당 컬럼들이 존재해야한다.
- MYSql에 접속하여 데이터베이스를 생성한다.
- 원격으로 접속 가능하도록 외부에 권한을 열어준다.
grant all privileges on 'DB명'.'TABLE명' to '계정ID'@'대역대' identified by 'PASSWORD';
- 해당 계정이 select, insert, delete, update 기능 사용 부여 및 지정된 대역대에서만 접근 가능하도록 변경한다는 구문이다.
- member 데이터베이스를 사용한다.
- member 테이블을 생성하여 필요한 컬럼들을 생성한다.
4. 설정 확인
- person1.php 페이지에서 정보들을 입력한다.
- person1.php에서 입력한 정보들이 insert1.php 파일을 통해 DB Server로 전달되고 해당 DB Server는 다시 table1.php를 통해 해당 데이터들을 웹 페이지에 보여준다.
'Programming > MySQL' 카테고리의 다른 글
MYSql - DB 기본 이론 (0) | 2022.05.18 |
---|---|
MySQL - 설치 및 기본 명령어, 원격 접속 (0) | 2022.05.17 |
MySQL - 데이터 추가, 수정, 삭제 (INSERT, UPDATE, DELETE) (0) | 2022.05.17 |