티스토리 뷰

WEB2.0/프로그래밍

EC2에 phpmyadmin 설치하기

나를찾는아이 2012. 10. 24. 10:00
728x90
반응형

EC2에 phpmyadmin을 설치해보도록 하겠습니다.


(일반 서버에 phpmyadmin을 설치하는 것과 EC2에 설치하는 것은 전혀 다를 것이 없습니다.)


phpmyadmin은 php로 만들어진 mysql 관리자 도구 입니다.


브라우저를 통해서 이용할 수 있습니다.


GUI환경이 매우 잘 구성되어 있어서 SQL을 입력하지 않아도,


테이블의 생성 및 변경, 데이터의 삽입, 수정, 삭제 등 거의 모든 작업이 가능합니다.




EC2와 RDS로 구성한 클라우드 환경에서도 당연히 phpmyadmin을 이용할 수 있습니다.


host명에 RDS 주소만 적으면 됩니다.



EC2에 phpmyadmin 설치하기



1. phpmyadmin 적당한 버전을 다운받습니다.
이왕이면 최신버전이 좋겠죠.



2. 웹서버에 압축파일을 업로드하고 압축파일을 풉니다.


브라우저상에서 봐야하기 때문에 웹서버로 설정한 경로에 맞춰 올리셔야 합니다.



# tar -xzvf phpMyAdmin_x.x.x-all-languages.tar.gz



3. mysql에 접속할 수 있도록 config 파일 설정을 해야하는데 두가지 방법이 있습니다.



하나는 위자드스타일로 셋업하는 것이고 다른 하나는 직접 config 파일을 수정하는 방법입니다.


특별한 사정이 없다면 바꿔야할 설정 값이 많지 않으니 직접 파일을 수정하는 방법이 빠르고 간편합니다.



phpmyadmin에는 config.sample.inc.php 파일이 있는데 이 파일은 샘플설정파일입니다.

실제로 읽는 파일은 config.inc.php 이고요.


config.inc.php 파일이 없으니


config.sample.inc.php 파일을 동일한 폴더의 config.inc.php 이름으로 복사합니다.


phpmyadmin은 libraries/config.default.php 을 처음 로딩하고 그 다음에 config.inc.php 파일을 읽어 변수값을 덮어쓰기 합니다.

기본값을 변경하지 않는다면 복사한 config.inc.php에서 필요한 변수들만 재정의 하면 됩니다.



4. config.inc.php 파일을 열어 수정합니다.

<?php
$cfg['blowfish_secret'] = 'ba17c1ec07d65003';  // use here a value of your choice

$i=0;
$i++;
$cfg['Servers'][$i]['auth_type']     = 'cookie';
?>


auth_type에 cookie를 입력하면 쿠키방식의 인증타입을 적용합니다.


일반적으로 사용하는 로그인 형태이며, 아이디와 비밀번호를 입력하여 접속하시면 됩니다.


cookie타입을 사용하는경우 암호화를 위해 blowfish_secret을 입력해야 합니다. 값은 아무값이나 입력하세요.



<?php
$i=0;
$i++;
$cfg['Servers'][$i]['user']          = 'root';
$cfg['Servers'][$i]['password']      = 'cbb74bc'; // use here your password
$cfg['Servers'][$i]['auth_type']     = 'config';
?>



만약 매번 아이디와 비밀번호를 입력하는게 귀찮다 하시면 auth_type을 config로 설정하고, 직접 사용자명과 비밀번호를 입력해두면 로그인 과정없이 접속이 됩니다.



하지만 보안상의 이유로 이 방법은 권장하지 않습니다.



그리고 하나더 수정을 하셔야 하는데요.



$cfg['Servers'][$i]['host'] = 'RDS주소';




RDS주소값을 호스트에 적어주셔야 합니다.


만약 RDS를 사용하지 않으면서


하나의 EC2에 웹서버와 mysql이 모두 설치되어 있고,


phpmyadmin도 같은 인스턴스에 업로드 하였다면 host값에는 localhost 라고 입력하시면 됩니다.



5. ./libraries 폴더와 ./setup/lib 폴더는 웹서버 설정을 통해서 접속이 불가능하게 해주세요.


기본적으로 이 두개 폴더에는 아래와 같은 내용의 .htaccess 파일이 있어서


다른 접근을 막습니다만 .htaccess 파일이 동작하지 않는 환경이라면


직접 웹서버 설정을 통해 보안을 위해 접속이 불가하도록 설정해주세요.


# This folder does not require access over HTTP
# (the following directive denies access by default)
Order allow,deny




6. phpmyadmin에 검색엔진 크롤러나 기타 봇들이 오지 않도록 robots.txt를 설정하는 것도 좋은 방법입니다.





브라우저로 접속했을 때 위 화면이 잘 보인다면 여러분들은 성공!


728x90
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함