이번 글은 CentOS 6버전에서 phpmyadmin을 rpm으로 설치하는 방법에대해
정리하였습니다. 세팅한 서버의 사양은 아래와 같습니다.
CentOS 6.8 64bit
APM : RPM 설치
# phpmyadmin을 yum으로 설치하기위해 epel을 설치합니다.
yum install epel-release
# phpmyadmin을 설치합니다.
yum install phpmyadmin
# 설치가 완료되면 자신의 apache의 버전을 확인합니다. phpmyadmin의 설정파일을
수정할때 버전에 맞춰 수정을 진행해야하기 때문입니다. CentOS6의 경우 yum으로
apache를 설치하면 2.2.15 버전으로 설치된것을 확인할수 있습니다.
[root@localhost conf.d]# httpd -v
Server version: Apache/2.2.15 (Unix)
Server built: Jul 18 2016 15:24:00
# conf.d로 이동한후 phpMyAdmin.conf를 열고 설정을 수정합니다.
cd /etc/httpd/conf.d/
vi phpMyAdmin.conf
설정을 보면 Allow from이 127.0.0.1로 설정되어있는점을 확인할수 있으며.
이렇게 설정이 유지 될경우 로컬 호스트만 접근이 가능합니다.
이것을 ALL로 변경하면 어디서든지 phpMyAdmin를 접근할수있으나
보안에 취약하므로 되도록이면 접속할 IP를 지정해서 설정하는것을 권장합니다.
여기서 수정해야할 부분은 두군데이며 이 글에서는 Apache 2.2의 설정을 수정하겠습니다.
# 로컬 호스트가 아닌 모든 사람이 접근할수 있게하려면 아래와 같이 설정합니다.
다만 보안에 취약한 문제점이 있습니다.
Allow from 127.0.0.1 >> Allow from ALL
# 로컬 호스트가 아닌 특정 IP만 접근을 하게 하는 설정입니다.
보안적으로는 이렇게 하는게 좋을것 같습니다.
Allow from 127.0.0.1 >> Allow from 111.222.333.444
<IfModule !mod_authz_core.c>
# Apache 2.2
Order Deny,Allow
Deny from All
#Allow from 127.0.0.1
Allow from ::1
Allow from ALL
</IfModule>
<IfModule !mod_authz_core.c>
# Apache 2.2
Order Deny,Allow
Deny from All
#Allow from 127.0.0.1
Allow from ::1
Allow from ALL
</IfModule>
# mysql을 yum으로 설치하였다면 패스워드가 설정되어있지 않을것입니다. 먼저 아래와 같이
명령어를 사용한후 엔터를 클릭합니다.
mysql -u root -p
# mysql로 이동합니다.
usr mysql;
# root 패스워드를 정해줍니다.
UPDATE user SET password=password(‘비밀번호’) WHERE user=’root’;
# 적용시켜준후 mysql에서 나옵니다.
FLUSH PRIVILEGES;
# httpd를 재시작합니다.
service httpd restart
# 웹사이트에서 자신의 서버로 접근하고 mysql의 root 접속정보로 로그인합니다.
http://자기 IP/phpMyAdmin
# 로그인 하면 테이블 수정등을 진행할수 있습니다. yum 버전으로 설치하면
버전은 아래와 같이 설치됩니다.
[root@localhost ~]# rpm -qa |grep phpMyAdmin
phpMyAdmin-4.0.10.17-2.el6.noarch