티스토리 뷰

OS/Linux

[CentOS 6.4] phpMyAdmin 설치

유승구 2013. 5. 8. 13:51

CentOS 6.4 phpMyAdmin 설치

MySQL을 쓰면서 가장 편하게 사용하는 툴 중 하나다. 그 설치 방법에 대해 작성한다. 물론 PHP 기반이므로 PHP가 서버와 연동되있어야 한다.


이 포스팅은 yum으로 설치하는 방법이 아닌 최신 버전을 다운받아 설치하는 방법을 다룬다.


1. phpMyAdmin 다운로드

오늘을 기준으로 4.0이 배포 되었다. 공식 홈페이지(http://www.phpmyadmin.net/home_page/index.php) 에서 다운받는다.


먼저 Apache의 Document Root으로 이동한다.

# cd /var/www/html


wget 명령어로 phpMyAdmin 4.0을 다운받는다.

# wget http://jaist.dl.sourceforge.net/project/phpmyadmin/phpMyAdmin/4.0.0/phpMyAdmin-4.0.0-all-languages.zip


압축을 풀어준다. unzip이 없으면 yum으로 재빠르게 설치한다.

# unzip phpMyAdmin-4.0.0-all-languages.zip


압축을 풀면 폴더명이 길어 불편하니 변경해준다.

# mv ./phpMyAdmin-4.0.0-all-languages ./myadmin


2. phpMyAdmin 설정 파일 및 Setup script 실행

4.1 버전 설치 문서를 살펴보면 더 자세한 내용이 나와 있어서 이 부분을 그대로 링크 걸고 싶지만 나중을 위해 귀찮음을 참고 작성 하도록 한다.


myadmin/libraries/config.default.php 파일을 살펴보면 기본값을 셋팅하는 문서로 이전에는 직접 편집해 썼지만 이제는 건들지 말라는 문구가 크게 보인다. 이 문서의 세부 내용을 알고 싶다면 http://docs.phpmyadmin.net/en/latest/config.html#config 으로 접근해서 살펴보면된다. config.default.php는 이제 별볼일 없다고 느끼겠지만 정말 필요하다면 수정을 당연히 해야 한다. 하지만 기본적으로 써도 아직은 문제가 없으니 다음으로 넘어간다.


myadmin/config.sample.inc.php 파일이 있다. 제목에서도 나와있듯이 환경 설정을 위한 예제 파일이다. 이 파일을 복사해서 수정해서 써도 되고 setup을 이용해 스크립트를 돌려도 된다. 여기서는 스크립트를 돌리겠다.


myadmin]# mkdir config

myadmin]# chmod o+rw config


config 폴더를 만들고 권한을 부여한다.


myadmin]# cp config.sample.inc.php ./config/config.inc.php

myadmin]# chmod o+w config/config.inc.php


간단하게 기본 설정이 끝났다. 이제 웹브라우져를 틀고 다음 url로 접속한다.


http://127.0.0.1/myadmin/setup


여러가지 문제와 경고를 보여줄 것이다. 이제 하나씩 이 문제를 클리어 해보자.


3. SSL 연결 경고

SSL은 인증서를 두고 http 프로토콜을 암호화 하는데 사용한다. 아파치에 SSL 연동을 하는 부분은 다음 포스트에서 다룬다. SSL 연동에 성공하면 phpMyAdmin은 https 접속으로 myadmin을 실행하게 된다.


4. PMA Stroage 경고

pma는 phpMyAdmin에서 사용하는 DB를 말한다. phpMyAdmin 에서 사용하는 Table을 생성해주면 간단하게 해결된다. 이를 해결하기 위해 다시 한번 터미널 창으로 돌아간다.


myadmin]# cd /examples/


폴더에 들어가면 create_tables.sql 이 보인다. 이 내용을 편집기로 열어 자신의 DB 에 맞게 수정하면 되는데 수정 할 일은 거의 없을 거다. MySQL에 sql파일을 입력해 phpmyadmin db를 생성한다.


examples]# mysql -u root -p < create_tables.sql

password : 


mysql> show databases;


생성된 database 에 phpMyAdmin이 보이면 성공이다.


5. Setup 환경 설정

처음부터 시작하면 막막하다. 하지만 해보면 별거 아니다.

OverView를 누르면 처음에 뜬 화면과 동일한 화면이 뜬다.


[새 서버를 등록] 선택


- 기본설정 : 아무것도 작성하지 않는다면 기본 값이 설정된다.


- 인증

인증형식 : cookie(쿠키 인증), config(config.inc.php에 회원정보 저장), http(HTTP 인증), signon(Session 인증)

쿠키인증-SweKey 설정 파일 : 입력박스 옆에 연필 모양을 누르면 자동 입력된다. 


- 서버 환경설정 : 원하는 방식으로 설정한다.


- 저장소 환경설정

호스트 제어 : 잘 모르면 localhost 입력한다.

유저 제어 : mysql 에 접근할 유저 정보

유저 비밀번호 제어 : mysql에 접근할 유저 패스워드

그외 : Create_tables.sql에 정의된 table 이름을 뜻한다. 연필모양을 눌러 기본값을 입력한다.


- 추적변경 : 원하는 방식으로 설정한다.


저장을 하면 config/config.inc.php 파일이 갱신된다.


myadmin]# cp config/config.inc.php ./

myadmin]# service httpd restart


파일을 덮어 씌우고 아파치를 재시작한다.


이제 웹에서 접속을 해본다.

http://localhost/myadmin


6. 보안 설정

phpMyAdmin 팀에서 권장하는 보안 설정이 있다. 아직 적용해보지 않았지만 추후 서비스 돌입과 동시에 적용 해야 겠다.


- setup 폴더 삭제, Config 폴더도 필요없으니 삭제

- Cookie 인증은 다중 접속에 좋은 방식이다.

- phpMyAdmin 접속은 인증 프록시로 막는다. 실제 DB에 접근하는 사람은 그리 많지 않으니까


7. httpd Alias 설정으로 어떤 포트에서든 phpMyAdmin으로 입력하면 접속 되도록 설정

드디어 찾아냈다. 은근히 많이 퍼져있었다. Alias를 이용해 서버를 주무룰수 있었다.


# cd /usr/share

# mkdir phpmyadmin

# cd phpmyadmin

# mv /var/www/html/phpmyadmin ./


이렇게 하면 여태까지 완성된 phpmyadmin이 폴더로 옮겨진다. 그 다음은 httpd.conf 파일을 수정한다.


# vim /etc/httpd/conf/httpd.conf


Alias /phpmyadmin /usr/share/phpmyadmin

Alias /phpMyAdmin /usr/share/phpmyadmin

Alias /mysqladmin /usr/hsare/phpmyadmin


맨 마지막 줄에 위와 같이 입력해준다.

이제 아파치를 재시작해준다.


# service httpd restart


이제 접속해보자!




'OS > Linux' 카테고리의 다른 글

[CentOS 6.4] chroot vsftpd 가상 유저 연동  (0) 2013.05.09
[CentOS 6.4] SSL 구축하기  (0) 2013.05.08
[CentOS 6.4] phpMyAdmin 설치  (4) 2013.05.08
[CentOS 6.4] 최초 설치 후 설정법  (0) 2013.05.07
[CentOS 6.4] APM 설치하기  (2) 2013.05.07
[CentOS 6.4] USB 설치하기  (4) 2013.05.07
댓글
  • 프로필사진 초보초보 안녕하세요

    하다가 모르는게 있어서 질문드리는데

    http://192.168.1.80/phpmyadmin/setup

    입력시 <?php
    /* vim: set expandtab sw=4 ts=4 sts=4: */
    /**
    * Front controller for setup script
    *
    * @package PhpMyAdmin-Setup
    * @license http://www.gnu.org/licenses/gpl.html GNU GPL 2.0
    */
    이런 문구가뜨는데 어떻게 해결하죠..
    2013.11.22 10:38
  • 프로필사진 Favicon of https://starkapin.tistory.com BlogIcon 유승구 올라온 날짜를 보니 이미 해결되신 것 같으시네요.
    PHP가 파싱되지 않는 것 같은데 yum으로 설치하셨다면 당연히 되셔야 할텐데 다른 문제가 있지 않을까 싶습니다.
    2013.11.28 02:20 신고
  • 프로필사진 Favicon of https://link2me.tistory.com BlogIcon Link2Me 설명해주신데로 설정을 했더니
    설정 스크립트가 config 디렉토리를 사용하고 phpMyAdmin디렉토리에도 존재합니다. phpMyAdmin 설정 완료후 꼭 삭제하세요. 그렇지 않으며 보안에 취약해 집니다.
    라고 메시지가 나옵니다.

    rm -f config.inc.php 로 지워도 동일한 메시지가 나오네요
    어떻게 조치해야 할까요?
    2014.08.30 08:49 신고
  • 프로필사진 Favicon of https://starkapin.tistory.com BlogIcon 유승구 너무 오래전 일이라 가물 가물 합니다만 인스톨 관련 디렉토리도 지우셔야 할겁니다. 2015.05.19 10:47 신고
댓글쓰기 폼