You don't have permission to access /phpmyadmin on this server.

mysql를 DB로 사용한다면 phpmyadmin의 사용은 거의 필수적이다. 오픈소스이지만 mysql을 다루는데 있어선 절대 부족함이 없다.

http://www.phpmyadmin.net/

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과 많이 알려진 별칭을 사용하는 것은 위험하다. 자신만이 알 수 있는 다른 별칭을 사용하는 것이 좋을 것이다.