본문 바로가기

클라우드

EC2 RDS 사용하여 PHP게시판 만들기

1. 아키텍처

2. putty에 Apache,php 설치하기

3. mysql workbench로 DB와 user생성하여 권한 부여하기

4. 파일 옮기기

5. 로그인 후 게시판 글 작성해보기

 

1. 아키텍처

이 글의 내용의 전반적인 아키텍처입니다

 

2. putty에 Apache,php 설치하기 
 2-1. Apache 설치

  sudo apt update
  sudo apt upgrade 
  sudo apt-get install apache2

  sudo apachectl restart ( 웹 서버 재시작)

 2-2. php 설치

  sudo apt-get install -y php
  php -version

 2-3. Apache와 php 7.4 연동 테스트

  /var/www/html/index.php
 <?php phpinfo();?>  작성
 공인 IP의 /index.php로 접속하여 PHP 연동이 제대로 됐는지 확인 

 2-4. ec2서버에서 php와 mysql 연동 패키지 설치

  sudo apt install libapache2-mod-php php-mysql
  apt list php-* php7.4-*
  #sudo apt-get install php-mysql
  sudo service apache2 restart

 2-5. php소스로 임베디드 sql되는지 확인

   mysql -u admin -p -h 엔드포인트

 

3. mysql workbench로 DB와 user생성하여 권한 부여하기

admin 연결 테스트

 

db를 생성하고 권한을 가진 새로운 user 생성

여기서 '%' 는 어디서든 접속가능한 것을 의미합니다

 

새로운 user로 접속

 

clouddb가 자동완성되어있음

 

이따 게시판에서 사용할 board db 생성

 

로그인을 위한 members db 생성후 데이터 삽입

 

4. 파일 옮기기

미리 준비해두었던 php파일들을 WinSCP 를 이용하여 ubuntu 홈디렉토리로 옮겼습니다

로그인은 putty에서 로그인하는 것처럼 하면 됩니다

그 다음에  sudo cp -r * /var/www/html 명령어를 통하여  /var/www/html로 파일들을 복붙합니다

/var/www/html로 복붙하는 이유 -> url 에서 접속하면 기본적으로 이 경로를 찾아가기 때문에

 

 

5.  로그인 후 게시판 글 작성해보기

 

자신의 ec2 퍼블릭 ip/login_form.php를 치고 아까 DB에 추가한 아이디와 비밀번호로 로그인합니다

 

로그인후 index.php화면이 보여집니다

 

이제 게시글을 작성해볼게요

잘 작성된 것으로 보여집니다