AWS에 PHPMyAdmin설치하기 (nginx)
서버 공부

AWS에 PHPMyAdmin설치하기 (nginx)

클라우드 서버 : AWS EC2 인스턴스

OS : Ubuntu 18.04.05 LTS

WebServer : Nginx

BL : PHP

DBMS : MySQL

 

 

PHPMyAdmin 기본 설치

 

$ sudo apt update
$ sudo apt install phpmyadmin

 

apache를 이용해서 설치할 분들은 apache를 선택하고 ok를 눌러주시면 되지만
저는 nginx를 사용할 것이기 때문에 아무것도 선택하지 않고 tab키를 눌러서 바로 ok만 선택했습니다.
또한 간혹 phpmyadmin을 삭제했다가 재설치하시는 분들은
아래 사진이 먼저 나온 후 위에 사진이 나오기도 하므로 당황하지 않고 진행하면 됩니다.

 

 

phpmyadmin은 로컬에서 데이터베이스를 관리할 수 있는 프로그램이기 때문에
database가 필요한지 물어봅니다. AWS에서 MySQL을 설치했다면 No를 누르면 되지만
설치를 안했다면 Yes를 눌러야합니다. 저는 미리 설치했지만 혹시나 하는 마음에 Yes를 눌러서 설치를 확인을 했습니다.
찜찜하신 분들은 Yes를 누르셔도 상관없습니다.

 

MySQL 데이터베이스에 대한 비밀번호를 새로 생성하라고 요구합니다.
비밀번호를 너무 쉽게 설정하면 오류 메시지가 뜨기 때문에 저는 특수문자까지 넣어서 생성했습니다.

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

설치가 완료되면 nginx 기본 루트인 /var/www/htmlphpMyAdmin 파일에 심볼릭 링크를 걸어줘야 합니다


💡 nginx 기본 루트가 혹시 다르신 분들은 밑에 코드를 작성 후 경로를 확인하면 됩니다.
$ sudo vi /etc/nginx/sites-available/default


 

 

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

 

심볼릭 링크를 잘 걸어줬다면 이 경로로 들어가서 사진과 같이 index.php 파일을 줄의 맨 뒤에 작성해줍니다.
작성하는 법은 vi 명령어를 참고해주세요. 

 

$ sudo service nginx restart

vi 파일을 저장하고 나왔으면 nginx를 재실행 시켜줍니다.

 

로그인 후 잘 실행되는 모습입니다.

 

 


 

사용자명과 암호는 mysql에서 설정한 id와 비밀번호를 치면 됩니다.
아직 설정을 안했다면 mysql에서 id와 비밀번호를 생성하셔야 합니다.
$ sudo mysql -u root -p
mysql> use mysql;
mysql> CREATE USER '{생성할 사용자 이름}'@'%' IDENTIFIED BY '{비밀번호}'; # 생성할 사용자 비밀번호 설정
mysql> GRANT ALL PRIVILEGES ON *.* TO '{사용자 이름}'@'%'; # 외부 접속이 가능하도록 설정
mysql> FLUSH PRIVILEGES;
mysql> exit;
$ sudo service mysql restart


 

참고한 글