글목록

2014. 1. 20.

[CentOS 6.4] phpMyAdmin-4.1.5 컴파일 설치


# cd /usr/local/apache/htdocs/

http://www.phpmyadmin.net/home_page/version.php

# wget http://aarnet.dl.sourceforge.net/sourceforge/phpmyadmin/phpMyAdmin-4.1.5-all-languages.tar.gz

tar xvfz phpMyAdmin-4.1.5-all-languages.tar.gz

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

# cd 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을 이용해 스크립트를 돌려도 된다. 여기서는 스크립트를 돌리겠다.


# mkdir config


# chmod o+rw config

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

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

http://127.0.0.1/myadmin/setup

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


3. SSL 연결 경고

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

4. PMA Stroage 경고

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

# cd examples/


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


# 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 파일이 갱신된다.


# cp config/config.inc.php ./

# 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

댓글 없음:

댓글 쓰기