본문 바로가기

Linux Server 구축/1-2. Web Server

PHPMyAdmin


php my admin

- phpmyadmin 은 mysql의 작업을 웹에서 좀더 쉽고 간편하게 관리할 수 있는 도구이다.

-------------------------------------------------------------------

http://www.phpmyadmin.net/

phpMyAdmin-3.1.1-all-languages.tar.bz2  (다운로드)

-------------------------------------------------------------------

- APM이 RPM설치인 경우 -


1. 다운 받은 phpMyAdmin 압축파일을 Apache의 Document 디렉토리 인 /var/www/html/ 로 이동 및 압축해제

2. phpMyAdmin의 환경 파일 설정
# pwd
/var/www/html/phpMyAdmin-3.1.1/libraries
# vi config.default.php
39 $cfg['PmaAbsoluteUri'] = 'http://www.server3.co.kr/phpMyAdmin/';
169 $cfg['Servers'][$i]['auth_type'] = 'http';

3. httpd.conf 파일 수정
# vi /etc/httpd/conf/httpd.conf
215 <IfModule dir_module>
216     DirectoryIndex index.html index.html.var index.jsp index.php
217 </IfModule>

4. service httpd restart

5. http://www.server3.co.kr/phpMyAdmin-3.1.1
- mysql의 사용자와 패스워드를 입력한다.

- 이때 phpMyAdmin의 버전에 따라 업데이트가 필요할 수 있다.

-------------------------------------------------------------------

- APM이 소스 설치인 경-


1. PHPMyAdmin 다운 & 압축 해제

[root@server3 ~]# cd /root/Desktop
[root@server3 Desktop]# ls
phpMyAdmin-3.1.1-all-languages.tar.bz2

[root@server3 Desktop]# tar xvfj phpMyAdmin-3.1.1-all-languages.tar.bz2 - 압축 해제

[root@server3 Desktop]# ls
phpMyAdmin-3.1.1-all-languages
phpMyAdmin-3.1.1-all-languages.tar.bz2

[root@server3 Desktop]# mv phpMyAdmin-3.1.1-all-languages /usr/local/apache/htdocs
- /usr/local/apache/htdocs 폴더로 복사 또는 이동시킨다.

[root@server3 ~]# cd /usr/local/apache/htdocs
[root@server3 htdocs]# ls
phpMyAdmin-3.1.1-all-languages
l
[root@server3 htdocs]# mv phpMyAdmin-3.1.1-all-languages phpMyAdmin-3.1.1 - 폴더명을 보기 좋기 줄여준다.
[root@server3 htdocs]# ls
phpMyAdmin-3.1.1

-------------------------------------------------------------------

2. 환경 파일 설정

[root@server3 libraries]# pwd
/usr/local/apache/htdocs/phpMyAdmin-3.1.1/libraries
[root@server3 libraries]# vi config.default.php
- 원래는 config.default.php 파일을 수정하는 것이 아니라 config.inc.php로 복사해서 수정한다.

  39 $cfg['PmaAbsoluteUri'] = 'http://www.server3.co.kr/phpMyAdmin/';

169 $cfg['Servers'][$i]['auth_type'] = 'http'; - 인증방식 설정


- 인증방식 설정
config : 파일을 이용한 인증방식을 사용한다. 
config.inc.php파일의
$cfg['servers'][$i]['user']; = 'root';
$cfg['servers'][$i]['passwd']; = ' ';
항목에 유저이름과 비밀번호를 입력한다.

http : .htaccess를 이용한 아파치 인증방식을 사용한다. (MySQL 유저 인증방식)
cookies : 쿠키를 이용한 인증방식을 사용한다.

[root@server3 htdocs]# vi /usr/local/apache/conf/httpd.conf

215 <IfModule dir_module>
216     DirectoryIndex index.html index.html.var index.jsp index.php - phpmyadmin이 php를 사용함으로 추가해준다.
217 </IfModule>

-------------------------------------------------------------------

3. 서비스 재시작

[root@server3 htdocs]# /usr/local/apache/bin/apachectl restart
[root@server3 htdocs]# /usr/local/mysql/bin/mysqld_safe --user=root &
[1] 8843
[root@server3 htdocs]# 081217 16:05:16 mysqld_safe Logging to '/usr/local/mysql/var/server3.err'.
081217 16:05:16 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/var

[root@server3 htdocs]# ps aux | grep mysql
root      8843  0.0  0.1   5688  1116 pts/1    S    16:05   0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --user=root
root      8894  0.0  0.3  26884  4016 pts/1    Sl   16:05   0:00 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var --user=root --log-error=/usr/local/mysql/var/server3.err --pid-file=/usr/local/mysql/var/server3.pid
root      8898  0.0  0.0   5188   752 pts/1    S+   16:05   0:00 grep mysql

-------------------------------------------------------------------

4. 웹브라우저에서 확인

http://www.server3.co.kr/phpMyAdmin-3.1.1/

- 여기서 phpMyAdmin-3.1.1은 폴더 이름이다.
- 로그인시 Mysql의 id와 password입력