이전글에서 Apache + php + MariaDB(MySQL) 설치를 완료한 뒤에 실행했습니다.
○ phpMyAdmin 설치
웹 기반 환경을 통해서 데이터베이스와 테이블을 생성하고 데이터 삽입과 검색 등에 사용되는 도구
이 도구를 사용하지 않으면 MySQL(MariaDB) 터미널을 이용해야 합니다.
방법은 2가지 : yum으로 설치, 파일 다운받아 직접 설치
저는 yum으로 설치해보도록 하겠습니다.
# yum install list | grep phpmyadmin 명령어로 phpmyadmin있는지 확인
# yum install epel-release 명령어로 yum저장소 업데이트

# yum -y install phpmyadmin 명령어로 phpmyadmin 설치

phpmyadmin은 보안상 이유로 로컬호스트만 접속 가능하게 제한되어 있습니다.
접속 설정을 위해 아래의 경로에 접속하여 설정하시면 됩니다.
저는 모두 접속 가능하게 설정을 했습니다. 맨 아래에서 설정하는 방법을 따로 설명을 기재하겠습니다.
# vi /etc/httpd/conf.d/phpMyAdmin.conf

아래에 첫번째 내용을 두번째 내용으로 바꾸시면 됩니다.
<Directory /usr/share/phpMyAdmin/>
AddDefaultCharset UTF-8
<IfModule mod_authz_core.c>
# Apache 2.4
<RequireAny>
...
</IfModule>
</Directory>
아래 내용으로 바꾸시면 됩니다. [줄수]dd명령으로 줄 삭제하면 됩니다.
<Directory /usr/share/phpMyAdmin/>
AddDefaultCharset UTF-8
Require all granted
</Directory>


# vi /etc/httpd/conf/httpd.conf

# :set nu 명령어로 줄 출력
아래 내용을 [줄수]yy명령어로 줄수만큼 복사하여 사용하면 됩니다.
박스에 표시해둔 내용을 추가로 입력하시면 됩니다.
<Directory /usr/share/phpMyAdmin> // yum으로 설치하면 기본적 저 경로에 설치가 됩니다.
AllowOverride none // AllowOverride 어떻게 접근을 허락할 것인지 여부
// AccessFileName에 지정된 파일을 인증 파일로 인식안함
Require all granted // 모든 IP 접속 허용
</Directory>

# systemctl restart httpd 명령어로 아파치 서버 재시작합니다.

# [본인 IP]/phpMyAdmin 으로 접속해서 나오면 성공입니다.

● 접속할 수 있게 설정 권한 주는 법
※ Apache 접속 권한 설정하는 곳
위 처럼 특정 phpMyAdmin 접속 허용은 설치 경로 디렉토리에 허가권을 주면 됩니다.
# vi /etc/httpd/conf/httpd.conf 에 들어가서
<Directory /[허가하고싶은 디렉토리 경로>
지시자를 이용한 IP 허용/차단 내용
</Directory>
이런식으로 활용하시면 됩니다.
기존 아파치 버전 2.2까지는 allow, deny 지시자를 사용했습니다.
2.4부터는 지시자가 변경되었습니다.
Allow from all -> Require all granted 모두 접속 허용
Deny from all -> Require all denied 모두 접속 금지
※ 아파치 버전 확인하는 법
# httpd -version

▷ 전체 차단 후 특정 IP 허용하는 방법 (물론 아파치 버전이 2.2이하인 분은 위에 지시자로 하셔야 함)
Require all denied
Require ip [허용하고 싶은 IP]
▷ 전체 허용 후 특정 IP만 차단하는 방법
Require all granted
Require not ip [차단하고 싶은 IP]
※ 액세스 권한 설정(Require)
형 식 | 의 미 |
Require all granted | 모든 액세스 허용 |
Require all denied | 모든 액세스 거부 |
Require ip [IP주소] | 해당 IP 주소 허용 |
Require not ip [IP주소] | 해당 IP 주소 거부 |
Require host [호스트명] | 해당 호스트 허용 |
Require not host [호스트명] | 해당 호스트 거부 |
댓글