Linux

CentOS 에 phpmyadmin 설치하기

개발로그 2013. 1. 8. 14:38

주제 : yum을 이용하여 phpMyAdmin 설치하기

 

yum을 이용해서 mysql 웹 관리 툴인 phpMyAdmin을 설치한다.

RPM Forge에서 패키지 정보를 다운로드 후 설치를 한다. (phpmyadmin은 기본적인 저장소가 없기 때문)

 

1. wget을 이용해서 패키지를 다운 받는다.
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm

 

2. 다운 받은 패키지를 설치한다.
# rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm

 

3. yum을 이용해서 phpMyAdmin을 설치한다.
# yum -y install phpmyadmin mysql-server

 

!! 만약 Requires: php-mcrypt 메시지가 나온다면 아래와 같이 처리하라

3.1 http://rpmfind.net 접속하여 epel-release 검색한다.

3.2 적절한 리눅스 버전에 따른 rpm-down link를 클릭한다.

3.3 # wget ftp://rpmfind.net/linux/epel/6/x86_64/epel-release-6-8.noarch.rpm 다운로드 한다.

3.4 # rpm -ivh epel-release-6-8.noarch.rpm 강제 설치한다.

3.5 다시 yum으로 인스톨을 시도한다.


4. 설치한 후 phpmyadmin의 알리아스(Alias) 설정 파일인 phpmyadmin.conf 설정 파일을 열어서 Alias 부분을 제외하고는 주석 처리(#) 한다.
# vi /etc/httpd/conf.d/phpmyadmin.conf

<Directory> 부분을 주석처리한다. (deny, allow를 선택하는 부분인데 그냥 모두 접속 가능하도록 설정하기 위해서)

되도록이면  alias 부분을  잘 알려지지 않는 이름으로 변경한다.

... 생략 ...
Alias /phpmyadmin /user/share/phpmyadmin
#Alias /phpMyAdmin /user/share/phpmyadmin
#Alias /mysqladmin /user/share/phpmyadmin

 

5.. phpmyadmin은 기본적으로 cookie 방식으로 인증을 한다. 하지만 이 방식은 보안에 좋지 않으므로 http 형식으로 로그인을 할 수 있게
변경하길 권장한다. phpmyadmin 설정 파일이 있는 해당 디렉토리로 이동한다.
# cd /usr/share/phpmyadmin

 

6. config.sample.inc.php 파일을 config.inc.php 파일로 복사한다.
# cp config.sample.inc.php config.inc.php

 

7. vi 에디터로 config.inc.php 파일을 연 후
# vi config.inc.php

/* Authentication type */

/* Authentication type */ 부분에서 $cfg[Servers'][$i]['auth_type'] = 'cookie' -> http로 변경한 후 저장하고 나온다.
$cfg[Servers'][$i]['auth_type'] = 'http';

8. 아파치를 재시작한다.
# service httpd restart

 

9. 웹 브라우저를 띄운 후 phpMyAdmin 주소를 입력해서 확인한다.

 

10. 처음 접속할 때 id = root  이고 비밀번호는 DB의 비밀번호를 입력하면 된다.(비밀번호 모르면 재설정하기)

11. import size  제한 늘리기
vi /etc/php.ini  를 열어서
post_max_size와 upload_max_filesize를 늘린 후 httpd restart 한다.

 

12. phpmyadmin 포트 변경

# vi /etc/httpd/conf/httpd.conf 에서 Linsten 80 부분을 원하는 포트로 변경한다.

 

13. mysql 포트 변경

# vi /etc/my.cnf 에서 [mysqld] 항목 아래에 port=원하는포트 로 입력한다.

 

14. phpmyadmin에 mysql 포트 변경한 설정 반영하기

# vi /usr/share/phpmyadmin/config.inc.php 편집하여
$cfg['Servers'][$i]['port'] = 'mysql포트번호'; 로 입력한다.

 

위 설정들을 마치고

service mysqld restart
service httpd restart

수행하여 서비스 재시작 한다.