728x90


 

현재까지 내 환경을 정리해보면

클라우드 서버 : AWS EC2

WebServer : Nginx

BackEnd Language : PHP

DBMS : MySQL

 

이 환경이 구축되어 있지 않다면 앞선 포스팅을 통해 구축을 하고 와야 한다.

  1. AWS에 Nginx, MySQL, PHP 구축 및 Nginx - PHP 연동
  2. MySQL 외부 접속 - MySQL Workbench 사용

 

 

 


 

 

 

❓ PHPMyAdmin 이란?

mysql을 GUI로 관리할 수 있는 무료 소프트웨어 도구이다.

phpmyadmin을 사용하면, 콘솔에서 작업하는 것보다 쉽게 DB 작업을 할 수 있다.

 

 

 

 

📖  PHPMyAdmin 설치

터미널로 EC2 SSH에 접속해준다.

$ sudo apt update
$ sudo apt install phpmyadmin

 

apt를 업데이트 해준 다음,

phpmyadmin을 install 해준다.

 

 

이 부분은 캡쳐를 못하고 넘겨버려에서 구글링을 통해 가져왔다.

 

 

처음 화면에 Web Server를 선택하는 문항이 나오는데 우리는 Nginx를 사용할 것이기 때문에 tab키를 통해 다음으로 넘어가 준다.

 

 

 

 

phpmyadmin을 설치하려면 반드시 database가 필요하므로 database(MySQL) 추가 설치 여부를 확인하는 질문이다.

나는 앞서 MySQL을 설치했기 때문에 No를 선택하고 넘어갔다.

 

 

 

 

📖  PHPMyAdmin 설정

PHPMyAdmin을 정상적으로 설치가 완료되었으면 이제 Nginx 웹 서버가 PHPMyAdmin을 올바르게 찾아서 제공하게 하기 위해서 설치 파일에서 Nginx 문서 루트 디렉터리로 심볼릭 링크를 만들어야 한다.

 

$ sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin

다음과 같이 설정을 해준다.

 

 

 

이제 주소창에 본인의 AWS 퍼블릭 IPv4 주소/phpmyadmin을 입력하면

403 에러가 나오게 된다.

 

 

 

이는 nginx 설정 디렉터리에 php 설정이 안 된 부분이 있기 때문이라고 한다.

따라서

$ cd /var/www/html
$ sudo mv index.php phpinfo.php

를 설정해주고 파일을 확인해보면

 

 

이렇게 나오면 정상 설정된 것이다.

 

 

 

이제

$ sudo vi /etc/nginx/sites-available/default

를 통해 편집기를 열어준다.

 

이 부분에 index.php 파일을 가장 마지막에 입력해준다.

(그렇지 않으면 공인 ip를 입력할 때 default로 index.php가 나오게 된다.)

 

 

 

$ sudo service nginx restart

저장하고 나온 후 nginx의 설정 파일을 수정했으므로 nginx를 재시작해준다.

 

 

 

 

 

이제 주소창에 본인의 AWS 퍼블릭 IPv4 주소/phpmyadmin을 입력하면

 

 

 

정상적으로 화면이 나오는 것을 알 수 있다.

사용자명과 암호는 MySQL의 사용자명과 암호를 입력해준다.

 

 

앞선 포스팅에서 만들어준 jminie라는 사용자로 로그인해보면 jminie라는 사용자에게 모든 권한을 부여한 jminieDB에 잘 접근할 수 있는 것을 확인할 수 있다.

 

 

 

 

 

 

 

 

 

 

Reference:

https://luminitworld.tistory.com/83?category=975147

https://minhyeok-rithm.tistory.com/entry/AWS

 

복사했습니다!