You don't have permission to access /phpmyadmin on this server.
mysql를 DB로 사용한다면 phpmyadmin의 사용은 거의 필수적이다. 오픈소스이지만 mysql을 다루는데 있어선 절대 부족함이 없다.
Red Hat 계열에서의 설치
# yum install phpmyadmin
SSH를 통해서 phpmyadmin을 원격 설치를 하고 웹브라우저에서 http://withover.com/phpmyadmin 를 통해 접속하려고 하면 접속이 거부된다.
Forbidden
You don't have permission to access /phpmyadmin on this server.
Apache/2.2.8 (Fedora) Server at www.xxxxxxxx.com Port 80
이 문제에 대한 해결 방법을 알아보자.
기본적으로 phpmyadmin은 로컬(127.0.0.1)에서만 접근을 허락하고 있다. 보안상의 이유인데, 가장 간단한 방법은 이것을 제어하는 구문을 주석 처리하는 것이다.
# vi /etc/httpd/conf.d/phpMyAdmin.conf
10 # <Directory /usr/share/phpMyAdmin/>
11 # order deny,allow
12 # deny from all
13 # allow from 127.0.0.1
14 # </Directory>
10~14번째 줄을 주석처리를 한다. 추가적으로 다음 파일을 확인한다. 인증 방법이 cookie로 되어있다면 http로 변경을 한다.
# vi /usr/share/phpMyAdmin/config.inc.php
$cfg['Servers'][$i]['auth_type'] = 'http'; // Authentication method (config, http or cookie based)?
그리고 아파치 서버를 재시작한다.
# /etc/init.d/httpd restart
추가적으로, /etc/httpd/conf.d/phpMyAdmin.conf 파일의 8번째 줄을 보자.
Alias /phpmyadmin /usr/share/phpMyAdmin
http://withover.com/phpmyadmin 을 가능하게 해주는 별칭 구문이다. 그런데 명칭을 phpmyadmin과 많이 알려진 별칭을 사용하는 것은 위험하다. 자신만이 알 수 있는 다른 별칭을 사용하는 것이 좋을 것이다.
'Linux' 카테고리의 다른 글
특정국가 접속 차단 (0) | 2013.11.13 |
---|---|
리눅스 현재 접속자 확인 명령어 (0) | 2013.08.09 |
이미지 링크 못하게 ... (0) | 2013.06.10 |
리눅스 HDD 추가 (0) | 2013.04.05 |
페도라 리눅스 서버 구축하기 (0) | 2012.12.28 |