phpMyAdmin이란
phpMyAdmin은 웹페이지에서 리눅스 서버에 있는 데이터베이스 내용을 그래픽 상으로 볼 수 있게 해줍니다. 이 밖에도 DB 생성, 삭제, 수정 등 모두 작업이 가능한 웹애플리케이션입니다. 흔히 리눅스에서 콘솔 창으로 MySQL 작업을 할 때는 불편함이 너무 많은데요. 이러한 문제는 phpMyAdmin를 설치하여 간단하게 해결할 수 있습니다.
phpMyAdmin 설치하기
먼저 rpm 명령어로 epel-release 패키지가 설치 되어있는지 확인 해줍시다.
[root @ winmanual ~] # $ rpm -qa | grep epel-release epel-release -7-13.noarch
저같은 경우는 epel-release가 기본적으로 설치가 되어있는데요. 각 서버 회사마다 환경이 다르기 때문에 설치가 되어있지 않으신 분들은 yum으로 epel-release을 설치 해주시면 됩니다.
이어서 yum으로 phpmyadmin 을 설치 해줍니다.
[root @ winmanual ~] # $ yum -y install phpmyadmin
설치됨 :
phpMyAdmin.noarch 0 : 4.4.15.10-4.el7
종속성 설치됨 :
php-php-gettext.noarch 0 : 1.0.12-1.el7 php-tcpdf. noarch 0 : 6.2.26-1.el7
php-tcpdf-dejavu-sans-fonts.noarch 0 : 6.2.26-1.el7 php-tidy.x86_64 0 : 8.0.2-1.el7.remi
완료!
yum으로 phpmyadmin 설치하는 경우 웹에서 접근시에 permission denied가 뜨는데요. conf 파일을 수정해서 외부에서 접근이 가능하도록 호스트를 지정해주어야합니다.
먼저 vi 편집기로 phpMyAdmin.conf을 열어줍니다.
phpMyAdmin.conf 을 열면 아래처럼 설정 되어있을텐데요.
[root @ winmanual ~] # $ vi /etc/httpd/conf.d/phpMyAdmin.conf
<Directory / usr / share / phpMyAdmin />
AddDefaultCharset UTF-8
<IfModule mod_authz_core.c>
# Apache 2.4
<RequireAny>
ip 127.0 필요 .0.1
Require ip :: 1
</ RequireAny>
</ IfModule>
<IfModule! mod_authz_core.c>
# Apache 2.2
주문 거부,
모두 거부
허용 127.0.0.1에서
허용 :: 1에서 허용
</ IfModule>
</ Directory>
다음과 같이 수정해준다.
[root @ winmanual ~] # $ vi /etc/httpd/conf.d/phpMyAdmin.conf
<Directory / usr / share / phpMyAdmin />
AddDefaultCharset UTF-8
Order Allow, Deny
Allow from All
</ Directory>
다음은 httpd.conf 파일을 수정해야한다.
[root @ winmanual ~] # $ vi /etc/httpd/conf/httpd.conf
<Directory />
AllowOverride none
모두 거부 필요
</ Directory>
102번째 구문에 Require all denied를 granted로 수정해준 후 저장한다.
웹에서 phpmyadmin을 실행하니 정상적으로 접속이 된다.