kkamagi's story

IT, 정보보안, 포렌식, 일상 공유

OS

centos6 phpmyadmin 설치_2017_08_21

까마기 2014. 10. 30. 17:51
728x90
반응형
<CentOS phpmyadmin 소스파일 컴파일>


* Virtual Host 사용

1) phpmyadmin 다운로드
# cd /usr/local/src
# wget 주소

2) phpmyadmin 접속 경로로 phpmyadmin 압축 해제 및 이동

# tar xvfz 파일명
# mv mv phpMyAdmin-2.11.11.3-all-languages phpMyAdmin               //디렉터리 명을 phpMyAdmin 으로 변경
# mv phpMyAdmin /home/xxx/xxx          //phpmyadmin 접속 경로로 사용할 디렉터리로 이동
* chown -R xxx.xxx /home/xxx/xxx/phpMyAdmin

해당 홈디렉터리 계정으로 권한 변경

# vi /usr/local/apache/conf/httpd.conf

ex)
<VirtualHost *:80>
    DocumentRoot /home/micmin/admin/phpMyAdmin
    ServerName admin.micmin.co.kr
    ServerAlias admin.micmin.co.kr
    ErrorLog logs/micmin.co.kr-error_log
    CustomLog logs/micmin.co.kr-access_log common
</VirtualHost>

# cd /home/xxx/xxx/phpMyAdmin/
# mv config.sample.inc.php config.inc.php
# vi /home/xxx/xxx/phpMyAdmin/config.inc.php

$cfg['Servers'] [$i] ['auth_type'] = 'http';


# /usr/local/apache/bin/apachectl graceful


* Cannot start session without errors 오류 발생 시

# vi /etc/php.ini

session.save_path = "/var/lib/php/session"               //세션 path 확인

# ll /var/lib/php                                   // session 디렉터리 소유자 확인

--> httpd.conf 에서 Group, User 가 nobody로 되어있다면, session 디렉터리 소유자를 nobody로 변경

# /usr/local/apache/bin/apachectl graceful


접속시 흰 화면(blank page)만 나올 경우


# yum install -y php-mbstring

-> 아파치 재시작

 

 

=======================================================================================================

<CentOS 6 phpmyadmin yum 설치>


# yum install epel-release

# yum repolist



# yum install phpMyAdmin

# /etc/init.d/httpd reload


웹브라우저에서 http://서버주소/phpMyAdmin 으로 접속 확인

 

# vi /etc/httpd/conf.d/phpmyadmin.conf

      #
      #  Web application to manage MySQL
      #
      #<Directory "/usr/share/phpmyadmin">
      Order Deny,Allow
      #  Deny from all

      Allow from All
      Allow from 127.0.0.1, 192.168.32.128        ---> 특정 호스트에게만 접근 권한을 줄 경우
      #</Directory>
     
      Alias /phpmyadmin /usr/share/phpmyadmin
      Alias /phpMyAdmin /usr/share/phpmyadmin
      Alias /mysqladmin /usr/share/phpmyadmin
:wq

 

# /etc/init.d/httpd restart



# vi /etc/php.ini

;session.save_path = "/var/lib/php/session"

--> 주석처리

 

# chmod 705 /usr/share/phpmyadmin/config.inc.php

 

[root@mail phpmyadmin]# ll config.inc.php
-rwx---r-x 1 root apache 1741 2014-12-02 02:35 config.inc.php

 

# vi /usr/share/phpmyadmin/config.inc.php                   

29번째 줄 auth_type을 cookie 에서 http로 변경

----->


29 //$cfg['Servers'][$i]['auth_type'] = 'cookie';
     30 $cfg['Servers'][$i]['auth_type'] = 'http';         

 

 

# /etc/init.d/httpd restart

 

phpmyadmin 접속

 

http://xxx.xxx.xxx.xxx/phpMyAdmin/setup 접속

root id,pw 입력 -> 접속 성공


[새 서버] 클릭

" 새 서버 추가 " --> 서버 호스트명, 서버 포트 등 입력 -- 저장

"설정 파일" --> 기본 언어 : 한국어, Korean -- 저장


여기까지 하면 /var/lib/phpMyAdmin/config/config.inc.php 파일이 생성


# mv /etc/phpMyAdmin/config.inc.php /etc/phpMyAdmin/config.inc.php.old

# cp /var/lib/phpMyAdmin/config/config.inc.php /etc/phpMyAdmin/config.inc.php


기존 파일을 백업해 두고 새로 만들어진 config 파일을 위치 시킨다.




반응형