프로그램/linux2011. 7. 30. 16:39

phpMyAdmin을 설치한 후 로그인을 하려고 했더니
The configuration file now needs a secret passphrase (blowfish_secret)과 같은 오류 문구가 나타났다.


[해결 방법]

1. phpmyadmin 설정 파일이 있는 곳으로 이동한다.
[root@www ~]# cd /usr/share/phpmyadmin             <-- yum을 이용해서 설치했을 때의 경로(설치 환경마다 다를 수 있다.)

2. vi 에디터로 config.inc.php 설정 파일을 연 후 $cfg['blowfish_secret'] = ''; 에 값을 입력한 후 저장하고 나온다.
* blowfish_secret의 값은 가변비트 암호화 알고리즘으로 http://www.question-defense.com/tools/phpmyadmin-blowflsh-secret-generator 사이트에 방문하면 임의의 키값이 자동으로 생성되는데 그 키값을 복사해서 사용하면 된다.


[root@www ~]# vi config.inc.php
$cfg['blowfish_secret'] = 't}T*_xZaN8z}5S*UTd}7UPByGu]}=1UT8|gv##zj=vNy|6';
$cfg['Servers'][$i]['auth_type'] = 'cookie';

3. 아파치(apache)를 다시 시작한다.
[root@www phpmyadmin]# service httpd restart

4. phpmyadmin 웹 사이트를 다시 실행한다.


만약, 위와 같이 설정을 했는데도 여전히 오류 문구가 나온다면 Language를 한국어 - Korean (utf-8)이나 한국어 - Korea (euc-kr)로
선택하면 오류 문구가 없어지고 제대로 실행되기도 한다.

yum을 이용한 phpMyAdmin 설치하기(클릭)
Posted by 은둔고수
프로그램/linux2011. 7. 30. 15:46

yum을 이용해서 mysql 웹 관리 툴인 phpMyAdmin을 설치한다.

RPM Forge에서 패키지 정보를 다운로드 후 설치를 한다. (phpmyadmin은 기본적인 저장소가 없기 때문)

1. wget을 이용해서 패키지를 다운 받는다.
[root@www ~]# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm

2. 다운 받은 패키지를 설치한다.
[root@www ~]# rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm

3. yum을 이용해서 phpMyAdmin을 설치한다.
[root@www ~]# yum -y install phpmyadmin

4. 설치한 후 phpmyadmin의 알리아스(Alias) 설정 파일인 phpmyadmin.conf 설정 파일을 열어서 Alias 부분을 제외하고는 주석 처리(#) 한다.
[root@www ~]# vi /etc/httpd/conf.d/phpmyadmin.conf
... 생략 ...
Alias /phpmyadmin /user/share/phpmyadmin
Alias /phpMyAdmin /user/share/phpmyadmin
Alias /mysqladmin /user/share/phpmyadmin

 


5.. phpmyadmin은 기본적으로 cookie 방식으로 인증을 한다. 하지만 이 방식은 보안에 좋지 않으므로 http 형식으로 로그인을 할 수 있게
변경하길 권장한다. phpmyadmin 설정 파일이 있는 해당 디렉토리로 이동한다.
[root@www ~]# cd /usr/share/phpmyadmin

6. config.sample.inc.php 파일을 config.inc.php 파일로 복사한다.
[root@www phpmyadmin]# cp config.sample.inc.php config.inc.php

7. vi 에디터로 config.inc.php 파일을 연 후
/* Authentication type */ 부분에서 $cfg[Servers'][$i]['auth_type'] = 'cookie' -> http로 변경한 후 저장하고 나온다.
[root@www phpmyadmin]# vi config.inc.php
/* Authentication type */
$cfg[Servers'][$i]['auth_type'] = 'http';
[root@www phpmyadmin]#

8. 아파치를 재시작한다.
[root@www phpmyadmin]# service httpd restart

9. 웹 브라우저를 띄운 후 phpMyAdmin 주소를 입력해서 확인한다.

 


http://localhost/phpmyadmin
http://127.0.0.1/phpmyadmin

The configuration file now needs a secret passphrase (blowfish_secret).
<-- 이런 오류 문구가 발생했다면(클릭)
 

Posted by 은둔고수