CentOS 에 phpmyadmin 설치하기
주제 : 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
수행하여 서비스 재시작 한다.